Snabbtips Visa utdrag av barnsidor med en kortnummer

Ibland har vi en sida för att det ska bli en förälder till andra sidor. Jag har även sett dessa sidor tomma! Du bör åtminstone ha ett litet stycke för sökmotorer och besökares skull, men hur är det med att även erbjuda ett utdrag av delsidorna att läsa på samma sätt som din bloggsida gör inlägg?

I det här snabba tipset skapar vi en liten funktion som kommer att fråga sidan för barnsidor, visa titlar, utdrag och länkar om den hittar några och lägg till den i en kortnummer för användning från WordPress-sidredigeraren.


Skapa funktionen

 funktion subpage_peek () global $ post; // frågesidor $ args = array ('post_parent' => $ post-> ID, 'post_type' => 'sida'); $ subpages = nytt WP_query ($ args); // skapa output om ($ subpages-> have_posts ()): $ output = '
    '; medan ($ delsidor-> har_postar ()): $ delsidor-> the_post (); $ output. = '
  • '.Get_the_title ().'

    '.Get_the_excerpt ().'
    Fortsätt läsa →

  • '; EndWhile; $ output. = '
'; annars: $ output = '

Inga delsidor hittades.

'; endif; // Återställ frågan wp_reset_postdata (); // returnera något returnera $ output;

Denna kod utför en enkel fråga för den aktuella sidans barn.

  • Fråga barnsidorna
  • Om frågan returnerar sidor, loop genom dem och skapa en utmatning med en orörd lista som innehåller länken, utdraget och en länk "Fortsätt läsa".
  • Om frågan inte returnerar någonting, sätt utmatningen för att säga att ingenting hittades. Du kan ställa in det som skulle vara mest användbart för din ansökan.
  • Glöm inte att återställa postdata!
  • Returnera resultaten istället för att eko dem så att de kan användas som en kortnummer

Skapa kortnummer

 add_shortcode ('subpage_peek', 'subpage_peek');

Att skapa kortnummer utan funktioner är ganska enkelt med den inbyggda WordPress-funktionen. Du kan också enkelt echo funktionen från en mall. Om du verkligen vill bli kreativ kan du lägga till den i en anpassad widget!


Slutsats

Det är allt, folk! Detta är ett ganska praktiskt sätt att hantera delsidor och ger en förhandsvisning till läsare. Din produktion ska se ut så här: