在本文中,我们将从 WordPress 网站上的类似类别中获取并显示相关帖子。 WP_Query
类提供了自定义 WordPress 默认响应的杠杆作用。显示相关/相似的帖子将有助于在网站上吸引用户。
让我们跳到实际的代码段。
第 1 步: 第一步是,我们必须准备您的查询。
<?php
$related_posts = new WP_Query(array(
'category__in' => wp_get_post_categories($post->ID),
'post__not_in' => array($post->ID),
'orderby' => 'rand',
'posts_per_page' => 5
));
?>
category__in » 检索帖子的类别列表。
post__not_in » 不包括当前帖子。
orderby » 指定帖子的顺序。
posts_per_page » 获取您指定的记录数。
第 2 步: 在循环结果之前,检查结果是否包含帖子。
<?php if ($rlated_posts->have_posts()) : ?>
第 3 步: 如果结果包含帖子,则循环遍历它并相应地显示。
<ul>
<?php if ($related_posts->have_posts()) : ?>
<?php while ($related_posts->have_posts()) : $related_posts->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>
</ul>
wp_reset_postdata()
函数将 $post
全局恢复到主查询中的当前帖子。
请参阅完整示例。
<h4>Similar Posts</h4>
<?php
$similar_query = new WP_Query(array(
'category__in' => wp_get_post_categories($post->ID),
'post__not_in' => array($post->ID),
'orderby' => 'rand',
'posts_per_page' => 5
));
?>
<ul>
<?php if ($similar_query->have_posts()) : ?>
<?php while ($similar_query->have_posts()) : $similar_query->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>
</ul>
输出
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.websparrow.org/wordpress/how-to-display-related-posts-in-wordpress
内容来源于网络,如有侵权,请联系作者删除!