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-->';
}
?>
Code-Sprache: HTML, XML (xml)
Nächster Artikel