Hurtig Tips Vis utdrag av barnesider med en kortkode

Noen ganger har vi en side bare for å gjøre det til en forelder for andre sider. Jeg har selv sett disse sidene igjen tom! Du bør i det minste ha et lite avsnitt for både søkemotorer og besøkende, men hva med å tilby en utdrag av delsidene å lese på samme måte som bloggensiden din innlegger?

I dette raske tipset oppretter vi en liten funksjon som vil spørre siden for barnesider, vise titler, utdrag og lenker hvis den finner noe, og legg den til en kortkode for bruk fra WordPress-sideditoren.


Opprett funksjonen

 funksjon subpage_peek () global $ post; // forespørselsundergrupper $ args = array ('post_parent' => $ post-> ID, 'post_type' => 'side'); $ subpages = ny WP_query ($ args); // lage utdata hvis ($ subpages-> have_posts ()): $ output = '
    '; mens ($ subpages-> have_posts ()): $ subpages-> the_post (); $ output. = '
  • '.Get_the_title ().'

    '.Get_the_excerpt ().'
    Fortsett å lese →

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

Ingen delsider funnet.

'; slutt om; // tilbakestill spørringen wp_reset_postdata (); // returnere noe returnere $ output;

Denne koden utfører en enkel spørring for de nåværende sidens barn.

  • Spør om barnesidene
  • Hvis spørringen returnerer sider, slår gjennom dem og lager en utgang med en uordnet liste som inneholder koblet tittel, utdrag og en "Fortsett lesing" -kobling
  • Hvis spørringen ikke returnerer noe, må du sette utgangen for å si at ingenting ble funnet. Du kan sette dette til det som ville være mest nyttig for din søknad.
  • Ikke glem å tilbakestille postdataene!
  • Returner resultatene i stedet for å ekko dem slik at det kan brukes som en kortkode

Lag kortnummeret

 add_shortcode ('subpage_peek', 'subpage_peek');

Å lage kortkoder ut av funksjonene er ganske enkelt med den innebygde WordPress-funksjonen. Du kan også enkelt ekko funksjonen fra en mal. Hvis du virkelig ønsket å bli kreativ, kan du legge den til en egendefinert widget!


Konklusjon

Det var alt folkens! Dette er en ganske praktisk måte å håndtere delsider på og gir forhåndsvisning til leserne. Din utgang bør se slik ut: