NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Afficher les Posts reliés à un slug taxonomie
Intermédiaire

---- Cet article a été modifié : 10 mai 2021

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-&gt;ID, 'artiste', array('fields' =&gt; '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.

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>