Snelle tip toon de uittreksels van onderliggende pagina's met een shortcode

Soms hebben we een pagina alleen maar om er een bovenliggende pagina van te maken. Ik heb zelfs deze pagina's leeg gezien! Je moet op zijn minst een kleine alinea hebben voor zowel zoekmachines als bezoekers, maar hoe zit het ook met het aanbieden van een fragment van de subpagina's om te lezen vergelijkbaar met hoe je blogpagina berichten plaatst?

In deze snelle tip maken we een kleine functie die de pagina doorzoekt voor onderliggende pagina's, titels weergeeft, uittreksels en links als die wordt gevonden, en deze aan een shortcode toevoegt voor gebruik in de WordPress-paginaeditor.


Maak de functie

 function subpage_peek () global $ post; // query-subpagina's $ args = array ('post_parent' => $ post-> ID, 'post_type' => 'pagina'); $ subpages = nieuwe WP_query ($ args); // create output if ($ subpages-> have_posts ()): $ output = '
    '; while ($ subpages-> have_posts ()): $ subpages-> the_post (); $ output. = '
  • '.Get_the_title ().'

    '.Get_the_excerpt ().'
    Ga door met lezen →

  • '; endwhile; $ output. = '
'; else: $ output = '

Geen subpagina's gevonden.

'; stop als; / / reset de query wp_reset_postdata (); / / return iets rendement $ output;

Deze code voert een eenvoudige query uit voor de kinderen van de huidige pagina.

  • Zoek de onderliggende pagina's
  • Als de query pagina's retourneert, doorloopt u ze en maakt u een uitvoer met een ongeordende lijst die de gekoppelde titel, het uittreksel en de koppeling "Verder lezen" bevat
  • Als de query niets retourneert, stelt u de uitvoer in om te zeggen dat er niets is gevonden. U kunt dit instellen op wat het nuttigst zou zijn voor uw toepassing.
  • Vergeet niet om de postgegevens opnieuw in te stellen!
  • Retourneer de resultaten in plaats van ze te echoën zodat deze kan worden gebruikt als een shortcode

Maak de shortcode

 add_shortcode ('subpage_peek', 'subpage_peek');

Het maken van shortcodes uit functies is vrij eenvoudig met de ingebouwde WordPress-functie. Je zou ook eenvoudig de functie van een sjabloon kunnen weergeven. Als je echt creatief wilt worden, kun je het toevoegen aan een aangepaste widget!


Conclusie

Dat is alles Mensen! Dit is een vrij handige manier om subpagina's af te handelen en een voorbeeld aan te bieden aan de lezers. Je output zou er ongeveer zo uit moeten zien: