[英]Wordpress loop is not showing all posts
我在我的类别页面上展示了很多文章。
这是代码。
<?php if(is_category(4)) {
while ( have_posts() ) : the_post(); ?>
<div class="work">
<div class="work-thumb">
<a href="<?php echo get_permalink(); ?>">
<?php the_post_thumbnail(); ?>
</a>
</div>
<div class="work-title">
<a href="<?php echo get_permalink(); ?>"> <?php the_title(); ?></a>
</div>
</div>
<?php endwhile; // end of the loop.
} ?>
它只是循环所有文章,但不会显示所有文章,就像 50%
可能是什么问题>?
使用该模板/代码的页面是否是您在管理设置中设置为帖子页面的页面?
如果是这样,那么每页设置的帖子数可能少于帖子总数(并且您需要分页,或增加此数量)。
如果它是带有问题代码的自定义查询,则需要将其添加到查询参数中:
'posts_per_page' => -1
注意:即使您的情况是前者,您也可以使用pre_get_posts
过滤器更改查询。 例如,把它放在你主题的functions.php
:
add_action('pre_get_posts', 'my_filter');
function my_filter( $query ){
$query->set('posts_per_page', -1);
return $query;
}
在该函数中,您希望将代码包装在if
语句中,以便专门针对相关的文章类型或分类法进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.