Comment utiliser WP_Query pour afficher le type de publication personnalisé dans WordPress (2024)

Voir l'image source

wp_query peut-il être utilisé pour afficher des types de publication personnalisés ? Et comment pouvez-vous le faire?

"Comment afficher une liste de publications à partir d'un type de publication personnalisé sur ma page d'accueil ?" vous vous demandez peut-être en tant que développeur WordPress.

Pour quelque chose comme une page de blog, vous voudrez peut-être simplement afficher le titre de la publication personnalisée et un lien vers la publication personnalisée. Vous souhaitez peut-être afficher divers contenus dynamiques, tels que des champs personnalisés, des images, etc.

Nous sommes sur le point de vous montrer comment utiliser la puissante classe WP Query pour récupérer et afficher vos messages sur votre site Web, et nous vous montrerons comment !

WP Query est une classe de thème WordPress qui prend un certain nombre de paramètres et de requêtes et récupère les publications en fonction de ces paramètres.

L'exemple ci-dessous montre comment définir une liste de paramètres, récupérer les publications correspondant à ces paramètres et afficher le titre et l'extrait de la publication sur le site Web. Jetez un œil à l'exemple ci-dessous, qui suit ces étapes.

  1. Créez une variable avec un tableau de paramètres à transmettre à la classe WP Query. Le paramètre 'post type' doit être défini sur le slug du type de publication personnalisé que nous voulons interroger. Il s'agit probablement du type de message personnalisé que vous avez déjà créé. Si vous ne l'avez pas déjà fait, découvrez comment créer des types de publication personnalisés dans WordPress.
  2. Définissez le paramètre 'post status' sur 'published' pour vous assurer que les publications demandées ne sont pas à l'état 'brouillon'. Vous pouvez simplement le définir sur « brouillon » ou sur l'un des autres paramètres de statut de publication pour obtenir des publications non publiées.
  3. Le paramètre 'messages par page' vous permet de spécifier le nombre de messages que vous souhaitez récupérer et renvoyer.
  4. 'orderby' et 'order' sont les deux derniers paramètres que vous devez ajouter. Le 1er paramètre, « orderby », classe les publications par titre, tandis que le 2e, « order », classe toutes les publications en ordre croissant par titre ou le paramètre « orderby ». Transmettez les paramètres dans la classe WP Query et définissez le résultat sur une variable une fois que vous avez fini de les configurer.

 

WP_Query Exemples de types de publication personnalisés

Le premier exemple

/ **

 * Requête de configuration pour afficher le type de publication "services" avec "8" publications.

 * Sortez le titre avec un extrait.

 */

    $ args = array (  

        'post_type' => 'services',

        'post_status' => 'publier',

        'posts_per_page' => 8, 

        'orderby' => 'titre', 

        'commande' => 'ASC', 

    );

    $ loop = new WP_Query ($ args); 

    while ($ loop-> have_posts ()): $ loop-> the_post (); 

        imprimer le_titre(); 

        l_extrait(); 

    en attendant;

    wp_reset_postdata (); 

Un exemple plus avancé

Lorsque vous regardez notre exemple suivant, vous remarquerez qu'il est un peu plus avancé. Nous avons ajouté un paramètre de catégorie pour afficher uniquement les publications de la catégorie "Accueil". Vous remarquerez dans la sortie que nous avons également inclus notre boucle pour récupérer l'image sélectionnée de la publication et l'afficher à côté du titre et de l'extrait. Cet exemple plus avancé démontre la puissance de WP_Query.

/ **

 * Requête de configuration pour afficher le type de publication "services" avec tous les messages filtrés par catégorie "accueil".

 * La sortie est le titre lié à l'image et à l'extrait présentés.

 */

    $ args = array (  

        'post_type' => 'services',

        'post_status' => 'publier',

        'posts_per_page' => -1, 

        'orderby' => 'titre', 

        'order' => 'ASC',

        'chat' => 'maison',

    );

    $ loop = new WP_Query ($ args); 

    while ($ loop-> have_posts ()): $ loop-> the_post (); 

        $featured_img = wp_get_attachment_image_src( $post->ID );

        imprimer le_titre();

        si ( $feature_img ) {

           < img src="/print $featured_img['url']" width="print $featured_img['width']" height="print $featured_img['height']" />

        }

        l_extrait(); 

    en attendant;

    wp_reset_postdata (); 

Paramètres

Avec WP_Query, vous pouvez personnaliser les publications demandées avec une variété de paramètres. Nous passerons en revue certains des paramètres les plus couramment utilisés ci-dessous, mais consultez la référence de classe de WordPress Codex sur les paramètres pour une liste plus complète.

  • Chat - les messages avec un identifiant de catégorie spécifique sont filtrés.
  • tag - Un slug de tag est utilisé pour filtrer les publications.
  • tax_query - Filtre les messages en fonction de critères taxonomiques.
  • s - Un mot-clé de recherche est utilisé pour filtrer les publications.
  • Auteur - les publications d'un auteur spécifique sont filtrées.

Tags de modèle

Il existe de nombreuses balises de modèle que vous pouvez utiliser dans votre boucle de type de publication personnalisée pour générer dynamiquement des informations. Les autres balises de modèle que vous pouvez utiliser dans votre boucle incluent :

Maintenant que vous connaissez les bases de WP Query et comment demander et récupérer votre type de publication personnalisé, vous pouvez utiliser ce que vous avez appris pour créer vos propres modèles de type de publication personnalisés avec une variété de paramètres et de balises de modèle pour le rendre facile pour les visiteurs. pour voir vos publications personnalisées.

IMH

Voulez-vous un site Web rapide?

Qui suis-je plaisantais? Ne sommes-nous pas tous?

Alors pourquoi sommes-nous si nombreux à lutter ?

Le plus grand défi est généralement de trouver une société d'hébergement rapide et fiable.

Nous avons tous vécu des cauchemars - le support prend une éternité ou ne résout pas notre problème en blâmant toujours quelque chose de votre côté... 

Mais le plus gros problème est que le site Web semble toujours lent.

At CollectiveRay nous hébergeons avec l'hébergement InMotion et notre site Web est stupide et rapide. Nous exécutons sur une pile personnalisée de configuration de serveur LightSpeed ​​sur MariaDB avec un moteur PHP7.4 et via Cloudflare. 

Combiné avec nos optimisations frontales, nous servons de manière fiable 6000 utilisateurs chaque jour, avec des pics de plus de 50 utilisateurs simultanés. 

Vous souhaitez obtenir une configuration rapide comme la nôtre ? Transférez votre site gratuitement vers l'hébergement InMotion et bénéficiez de 50 % de réduction sur les tarifs actuels.

Essayez l'hébergement InMotion avec 50 % de réduction pour CollectiveRay visiteurs en mars 2024 UNIQUEMENT !

Hébergement InMotion 50 % de réduction pour CollectiveRay visiteurs

FAQ sur les types de publication personnalisés WP_Query

Requête WP : Qu'est-ce que c'est et comment ça marche ?

WP Query ne fait qu'une chose : il récupère les bundles de publications WordPress à partir de la base de données WordPress. Avant de pouvoir comprendre WP Query, vous devez d'abord comprendre le moteur de base de WordPress : la boucle, qui prend ces paquets de messages récupérés et les traite un par un dans le contenu des pages de votre site.

Qu'est-ce que la classe de requête WP ?

WordPress a une classe appelée WP Query, elle permet aux programmeurs de créer des requêtes personnalisées et d'afficher des publications en fonction de divers paramètres. Les développeurs ont la possibilité d'interroger directement la base de données WordPress.

Comment afficher les résultats de la requête WP dans WordPress ?

La boucle WordPress serait utilisée pour afficher les résultats de la requête. Par exemple : WP Query est un outil puissant avec un certain nombre de paramètres qui peuvent être utilisés pour créer des requêtes plus avancées et complexes. En utilisant WP Query, vous pouvez créer des boucles imbriquées (une boucle WordPress à l'intérieur d'une boucle).

À propos de l’auteur
Shahzad Saïd
Shahzaad Saaed a été présenté sur un grand nombre de sites Web d'autorité, notamment EasyDigitalDownloads, OptinMonster et WPBeginner, où il est actuellement employé en tant que rédacteur de contenu senior. Shahzad est un expert WordPress, un concepteur de sites Web et un expert global en technologie et en conception. Il se spécialise dans le marketing de contenu pour aider les entreprises à augmenter leur trafic grâce à des articles, des blogs et des guides d'experts exploitables et fondés sur l'expérience, tous tirés de ses plus de 10 ans d'expérience dans le domaine.

Encore une chose ... Saviez-vous que les personnes qui partagent des informations utiles comme cet article ont l'air géniales aussi? ;-)
Veuillez laisser un incontournable commentez vos pensées, puis partagez-les sur votre ou vos groupes Facebook qui trouveraient cela utile et récoltons ensemble les avantages. Merci d'avoir partagé et d'être gentil!

Divulgation: Cette page peut contenir des liens vers des sites externes pour des produits que nous aimons et que nous recommandons sans réserve. Si vous achetez des produits que nous suggérons, nous pouvons percevoir des frais de parrainage. Ces frais n'influencent pas nos recommandations et nous n'acceptons pas les paiements pour les avis positifs.

Auteur (s) présenté sur:  Logo du magazine Inc   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   et beaucoup plus ...