如何在 WordPress 中显示相关帖子

x33g5p2x  于9个月前 转载在 Java  
字(1.5k)|赞(0)|评价(0)|浏览(78)

在本文中,我们将从 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>

输出

相关文章

热门文章

更多