Astuce Afficher des extraits de pages enfants avec un shortcode

Parfois, nous avons une page dans le seul but d'en faire un parent d'autres pages. J'ai même vu ces pages laissées en blanc! Vous devriez au moins avoir un petit paragraphe pour les moteurs de recherche et les visiteurs, mais pourquoi ne pas offrir un extrait des sous-pages à lire de la même manière que les messages de votre page de blog??

Dans cette astuce, nous allons créer une petite fonction qui interrogera la page pour les pages enfants, affichera les titres, les extraits et les liens si elle en trouve, et l'ajoutera à un code court utilisable par l'éditeur de page WordPress..


Créer la fonction

 fonction subpage_peek () global $ post; // interroger les sous-pages $ args = array ('post_parent' => $ post-> ID, 'post_type' => 'page'); $ subpages = new WP_query ($ args); // crée la sortie si ($ subpages-> have_posts ()): $ output = '
    '; while ($ subpages-> have_posts ()): $ subpages-> the_post (); $ output. = '
  • '.get_the_title ().'

    '.get_the_excerpt ().'
    Continuer la lecture →

  • '; en attendant; $ output. = '
'; sinon: $ output = '

Aucune sous-page trouvée.

'; fin si; // réinitialiser la requête wp_reset_postdata (); // retourne quelque chose return $ output;

Ce code effectue une requête simple pour les enfants de la page en cours..

  • Interroger les pages enfants
  • Si la requête renvoie des pages, parcourez-les et créez une sortie avec une liste non ordonnée comprenant le titre lié, l'extrait et un lien "Continuer la lecture".
  • Si la requête ne renvoie rien, configurez la sortie pour indiquer que rien n'a été trouvé. Vous pouvez définir ceci sur ce qui serait le plus utile pour votre application..
  • N'oubliez pas de réinitialiser les données de la publication!
  • Renvoie les résultats plutôt que de les renvoyer en écho afin qu'il puisse être utilisé comme un shortcode

Créer le shortcode

 add_shortcode ('subpage_peek', 'subpage_peek');

Créer des codes courts sans fonctions est assez simple avec la fonction intégrée dans WordPress. Vous pouvez également simplement faire écho à la fonction à partir d'un modèle. Si vous voulez vraiment faire preuve de créativité, vous pouvez l'ajouter à un widget personnalisé.!


Conclusion

C'est tout, les gars! C’est un moyen très pratique de gérer les sous-pages et d’offrir un aperçu aux lecteurs. Votre sortie devrait ressembler à ceci: