NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 24 avril 2017 - Modifié le : 1 septembre 2022
Temps de lecture : 1 minute, 33 seconds - 131 mots
Partager la publication "Afficher les Posts reliés à un slug ID taxonomie."
Afficher les Posts reliés à un slug taxonomie : Dans ce tutoriel, nous allons exécuté une requête qui va permettre d’afficher une liste de Post Type ou Posts reliée au slug d’une taxonomie.
Nous avons dans l’exemple créé une taxonomie représentant un nom d’artiste. Puis notre Post Type sera donc viavideos.
Dans l’exemple ci dessous, nous commencerons par stocker dans une variable, les arguments de la taxonomie désirée, et de la questionner par l’ID du field ->$post->ID.
Puis nous construisons notre Query WordPress concernant le Post Type viavideos, puis nous additions un ‘tax_query’ de la taxonomie artiste, puis ajoutons la condition de dire que nous excluons le Post ID actuel consulté (‘post__not_in’ => array ($post->ID)).
<?php // get the custom post type's taxonomy terms $taxonomyterms = wp_get_object_terms( $post->ID, 'artiste', array('fields' => 'ids') ); // arguments $args = array( //Change you Post Type or post for posts WordPress 'post_type' => 'viavideos', 'post_status' => 'publish', 'posts_per_page' => 3, // you may edit this number 'orderby' => 'rand', 'tax_query' => array( array( 'taxonomy' => 'artiste', 'field' => 'id', 'terms' => $taxonomyterms ) ), 'post__not_in' => array ($post->ID), ); $related_items = new WP_Query( $args ); // loop over query if ($related_items->have_posts()) : while ( $related_items->have_posts() ) : $related_items->the_post(); ?> //// Your loop <?php endwhile; ?> <?php endif; ?>
Corriger donc cette requête et adaptez là à vos besoins. Ajoutez-y votre loop.