我收到了很多关于我的类别页面的文章。
这是代码。
<?php if(is_category(4)) { ?>
<?php 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. ?>
<?php } ?>
这只是所有文章的循环,但它并没有显示所有文章,就像50%
可能是什么问题&gt;?
答案 0 :(得分:0)
在管理设置中,使用该模板/代码的页面是您设置为帖子页面的页面吗?
如果是这样,那么每页的帖子设置可能会少于帖子的总数(并且您需要分页,或者增加此数字)。
如果这是一个包含您问题代码的自定义查询,那么您需要将其添加到查询参数中:
'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
语句中,以专门针对相关的帖子类型或分类进行。