Formation WordPress
Dans ce guide rapide vidéo et texte, nous présentons une utilisation de base de WP_Query
dans un shortcode WordPress, pour afficher les titres des cinq derniers articles publiés. Nous avons conçu ce guide rapide pour être une introduction simple à l’utilisation de WP_Query
en général, ainsi que d'utiliser WP_Query
pour afficher spécifiquement les titres et autres données de publication dans un shortcode.
Voici un guide vidéo sur cette utilisation de WP_Query
dans un shortcode:
Et voici un guide textuel des informations contenues dans la vidéo:
Comment créer une coutume WP_Query
dans un shortcode WordPress
Les étapes sont les suivantes:
- Écrivez une ligne assignant la valeur de
new WP_Query ()
à une variable nommée. Dans la vidéo que j'ai utilisée$ q
. - Ajoutez le tableau d'arguments au
WP_Query
pour répondre à vos besoins. Dans la vidéo, nous avons utiliséType de poste
etposts_per_page
. Si vous avez des questions, vous devez toujours vous reporter à la page Codex sur le sujet. - Après cela, vous utiliserez généralement le processus «en boucle» de WordPress pour parcourir les éléments interrogés. Dans notre cas, nous avons utilisé
while ($ q-> have_posts ())
pour commencer ça va. - Ensuite, vous devez «charger» chaque message dans votre
tandis que
boucle, avec$ q-> the_post ()
. - Ensuite, faites ce que vous voulez faire avec les messages que vous parcourez. Dans la vidéo, nous avons simplement collé le titre de la publication de la boucle sur un
$ buffer
variable, puis ajoutez un saut de ligne HTML. Ce code était$ buffer = $ buffer.get_the_title (). '
.
'; - Après avoir terminé le
tandis que
boucle, c’est la meilleure pratique de faire appel àwp_reset_postdata ()
dedans là. Vous voulez prendre l’habitude de faire cela pour que rien ne casse ailleurs à cause de votre boucle personnalisée.
Code de travail: A Post Titles Shortcode Using WP_Query
Voici le code complet dans un gros bloc:
add_shortcode ('qg_shortcode', 'qg_shortcode');
fonction qg_shortcode ()
$ buffer = 'Titres post
';
$ q = new WP_Query (array (
'post_type' => 'post',
'posts_per_page' => 5
));
while ($ q-> have_posts ())
$ q-> the_post ();
$ buffer = $ buffer.get_the_title (). '
';
wp_reset_postdata ();
return $ buffer;
En savoir plus sur WP_Query
, Requêtes personnalisées et codes courts WordPress
Si vous avez des questions sur une partie de ce qui précède, ou si vous souhaitez en savoir plus sur le monde merveilleux des codes courts WordPress, WP_Query
et des balises de modèle WordPress telles que get_the_title ()
, alors s'il vous plaît vérifier ces ressources supplémentaires:
Travailler avec WP_Query
Faire votre premier Shortcode WordPress
Mots-clés de modèle WordPress: comment afficher le contenu de l'article et plus
Merci de votre lecture et amusez-vous à écrire vos requêtes personnalisées!
en relation
[ad_2]