get_posts parcourt votre site WordPress et vous fournit des articles qui cor­res­pon­dent à des critères définis. Vous gardez ainsi une vue d’ensemble de votre contenu et pouvez mieux gérer la diffusion des articles.

Qu’est-ce que la fonction get_posts de WordPress ?

Une fois votre site Web en ligne, vous pouvez poster des articles que les in­ter­nautes se feront un plaisir de lire et de commenter. Mais plus il y a d’articles, de messages ou de sous-pages, plus il est difficile de garder une vue d’ensemble sur le contenu de votre site. Si vous utilisez WordPress la fonction get_posts vous sera d’une grande aide. Celle-ci vous permet de re­cher­cher et de ras­sem­bler des articles ou des pages de manière ciblée. Vous disposez pour cela de dif­fé­rents critères de recherche. Il n’est pas né­ces­saire d’installer des plugins WordPress sup­plé­men­taires.

Conseil

Sûr, simple, unique : en réservant votre nom de domaine chez IONOS, vous bé­né­fi­ciez d’un pack sécurisé et d’une as­sis­tance 24/7.

Comment fonc­tionne WP get_posts ?

La fonction get_posts de WordPress se base sur vos critères de recherche pour filtrer certains articles, sous-pages ou ca­té­go­ries de la base de données. Vous pouvez les formuler pour que seuls les résultats souhaités soient affichés et qu’aucune sub­di­vi­sion manuelle ne soit né­ces­saire. get_posts utilise ensuite WP_Query pour trans­for­mer le code PHP en une requête SQL. Le résultat est un array (ou tableau) sous forme d’objets WP_Posts. Nous vous ex­pli­quons ci-dessous à quoi cela ressemble exac­te­ment.

Comment et quand utiliser get_posts de WordPress ?

Dans WordPress, get_posts est une fonction de recherche puissante que vous pouvez utiliser à chaque fois que vous souhaitez filtrer et afficher certaines pu­bli­ca­tions. Cette fonction est utile pour vous ainsi que pour vos visiteurs puisqu’elle permet de créer une valeur ajoutée. Vous pouvez ainsi afficher les con­tri­bu­tions d’un auteur spé­ci­fique, lire des articles sur un thème donné ou dresser la liste de vos articles les plus po­pu­laires.

Quelle est la dif­fé­rence entre les fonctions WordPress get_posts et get_pages ?

En principe, les fonctions get_pages et get_posts de WP se res­semblent. Toutes deux sont utilisées pour effectuer des re­cherches dans la base de données et pour afficher des articles. Cependant, les valeurs et les noms de leurs pa­ra­mètres diffèrent. Con­trai­re­ment à get_posts, get_pages n’utilise pas WP_Query et effectue la recherche di­rec­te­ment via SQL. De plus, get_pages ne peut pas filtrer les articles en fonction des pa­ra­mètres meta_key et meta_value.

get_posts de WordPress : exemples

Voici comment utiliser fa­ci­le­ment get_posts dans WordPress. Nous pouvons commencer par effectuer une simple recherche en demandant que les dix derniers articles d’une certaine catégorie soient affichés :

<?php
$args = array(
"numberposts" => 10,
"category" => 5
);
$posts_array = get_posts($args);
?>
PHP

Voici comment vous pouvez utiliser la fonction get_posts de WordPress pour afficher les messages les plus po­pu­laires, par exemple :

<?php
$args = array(
"numberposts" => 10,
"orderby" => "comment_count"
);
$posts_array = get_posts($args);
foreach($posts_array as $post)
{
echo "<h1>" . $post->post_title . "</h1><br>";
echo "<p>" . $post->post_content . "</p><br>";
}
?>
PHP

Dans cet exemple, vous voyez que les résultats de sortie sont mis en boucle avec la méthode foreach, que vous con­nais­sez du tutoriel MySQL, et sont ensuite affichés.

Quels sont les pa­ra­mètres de get_posts dans WordPress ?

Il existe de nombreux pa­ra­mètres dif­fé­rents qui vous per­met­tent d’affiner votre requête avec get_posts sur WordPress. Plus vous utilisez ces pa­ra­mètres, plus le résultat sera adapté. Les pa­ra­mètres les plus im­por­tants sont les suivants :

  • exclude : ce paramètre permet d’exclure certains résultats de recherche. L’exclusion s’effectue via l’ID des articles.
  • meta_key : ce paramètre permet de n’afficher que les résultats qui possèdent la clé cor­res­pon­dante.
  • meta_value : peut être indiqué en plus de meta_key pour spécifier la valeur de la clé.
  • num­ber­posts : ce paramètre indique le nombre de résultats à fournir. Si vous le réglez sur -1, tous les résultats seront affichés. Sa valeur par défaut est 5.
  • order : indique si les résultats sont affichés dans l’ordre croissant ou dé­crois­sant. Les valeurs possibles sont ASC (ascendant) ou DESC (des­cen­dant).
  • orderby : permet de trier encore plus pré­ci­sé­ment les résultats que get_posts affiche dans WordPress. Il existe de nom­breuses valeurs dif­fé­rentes, les plus répandues étant « date » (pour un tri par date) et « rand » (pour une pré­sen­ta­tion aléatoire).
  • post_status : ce paramètre permet de spécifier quels types de messages doivent être affichés. Les valeurs possibles sont par exemple « draft » (pour les brouil­lons), « publish » (pour articles publiés) ou « pending » (pour les pu­bli­ca­tions prévues).

En résumé : get_posts est une fonction WordPress avec un grand potentiel

Pour les uti­li­sa­teurs de WordPress, get_posts est un outil puissant qui leur permet d’avoir une vue d’ensemble de leur propre contenu et d’offrir aux visiteurs des résultats encore plus per­ti­nents. La fonction offre de nom­breuses pos­si­bi­li­tés et fournit des résultats précis grâce aux dif­fé­rents pa­ra­mètres.

Conseil

Le CMS le plus populaire du monde occupe également une grande place dans le Digital Guide de IONOS. Vous y ap­pren­drez par exemple comment insérer des icônes dans WordPress ou comment exécuter le mode Debug dans WordPress. Vous êtes aussi sûr d’y trouver votre bonheur si vous êtes à la recherche des meilleurs thèmes WordPress.

Aller au menu principal