Über Web, Tech, Games, Art,
Code & Design

8. März 2023

Related Posts in WordPress auf Basis der Tags anzeigen

Mit folgendem Snippet lassen sich in WordPress Posts ausgeben, die die gleichen Tags verwenden, wie der aktuelle Post:

<?php

$tags = wp_get_post_terms( get_queried_object_id(), 'post_tag', ['fields' => 'ids'] );
$args = [
	'post__not_in'        => array( get_queried_object_id() ),
	'posts_per_page'      => 5,
	'ignore_sticky_posts' => 1,
	'orderby'             => 'rand',
	'tax_query' => [
		[
			'taxonomy' => 'post_tag',
			'terms'    => $tags
		]
	]
];
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
	echo '<div class="related"><p><b class="text-uppercase">Related Posts</b><br>';
		while( $my_query->have_posts() ) {
			$my_query->the_post(); ?>
				<a href="<?php the_permalink()?>" title="<?php the_title(); ?>"><?php the_title(); ?></a><br>
		<?php }
		wp_reset_postdata();
	echo '</p></div><!--related-->';
}
?> 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert