我在我的分类页面上展示了很多文章。
下面是代码。
<?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%
problem>可能是什么?
发布于 2016-11-28 20:17:49
使用该模板/代码的页面是否是您在管理员设置中设置为帖子页面的页面?
如果是这样,那么每页的帖子设置可能会小于帖子的总数(您需要分页,或者增加这个数字)。
如果是带有问题中代码的自定义查询,则需要将以下内容添加到查询参数中:
'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
语句中,以便专门针对post类型或所讨论的分类法执行此操作。
https://stackoverflow.com/questions/40852689
复制相似问题