Le but ici est de créer une Query_post sur la page d’un Custom Post Type (CTP) qui va prendre en compte sa taxonomie actuelle.
À quoi ça sert ? Par exemple à récupérer les derniers articles publiés dans la même catégorie de votre blog, ou bien à afficher les produits de la même gamme :)
Solution
Tout d’abord, nous allons récupéré la liste des taxonomies du Custom Post Type :
Ensuite, nous allons définir les arguments de la query :
$args = array( 'post_type' => 'produit', // le CTP 'showposts' => 3, // Nombre de post à montrer 'tax_query' => array( array( 'taxonomy' => 'ICI_LE_CUSTOM_VOCABULARY', // le custom vocabulary des taxonomies 'field' => 'slug', 'terms' => array($terms[0]->slug), // prend le premier slug ), ), );
Je crée maintenant la boucle, pour afficher le titre, l’extrait et le permalink de mes CTP :
Aller plus loin, et retirer le CTP actuel de la boucle
Le soucis avec cette technique, c’est que votre CTP actuel se retrouve dans la Query. Nous allons donc ajouter une conditionnelle pour ne pas l’afficher.
Tout d’abord, nous allons récupérer l’ID du CTP :
<?php // On récupère la liste des taxonomies du CTP $terms = wp_get_post_terms( $post->ID, 'ICI_LE_CUSTOM_VOCABULARY');
// On récupère l'ID du CTP actuel $exclude = get_the_ID();
// On défini les arguments de la query $args = array( 'post_type' => 'produit', // le CTP 'showposts' => 3, // Nombre de post à montrer 'tax_query' => array( array( 'taxonomy' => 'ICI_LE_CUSTOM_VOCABULARY', // le custom vocabulary des taxonomies 'field' => 'slug', 'terms' => array($terms[0]->slug), // prend le premier slug ), ), );
Nicolas Aune est Directeur Artistique basé à Marseille. Fondateur d’Épicentre Production et créateur de la chaîne YouTube PUShAUNE, il évolue depuis plus de 15 ans dans les domaines de la publicité, de la mode et du corporate. À travers ses productions photo et vidéo, il partage son expérience du terrain au travers de tests matériel, de tutoriels et de retours d’expérience dédiés à la photographie, à la vidéo et le développement WordPress.