NB: Make sure you do a back up of your theme, files and database before attempting the tutorials

Intermediate
Web Hosting Canada

Last modified : Sep 01 2022

Estimated reading time : 1 minute, 26 seconds - 121 words

Display posts related of a taxonomy slug: With this tutorial, we will create a query that will display a list of post type or posts linked to a taxonomy’s slug.

With our example, we will create a taxonomy which represents an artist. Our Post Type will be viavideos.

With the example below, we will store the args and taxonmy inside a variable and fetch it with post ID.

We will now create our WordPress query for the viavideos Post Type, and then we’ll add the artist taxonomy’s tax_query.

Finally we’ll add a condition that excludes the ID of the currently viewed ID.(‘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; ?>

Adapt this query to match your needs and add it inside your loop.

Leave a Reply

Your email address will not be published. Required fields are marked *

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>