Wordpress循环没有显示所有帖子

时间:2016-11-28 20:14:41

标签: php wordpress

我收到了很多关于我的类别页面的文章。

这是代码。

<?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;?

1 个答案:

答案 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语句中,以专门针对相关的帖子类型或分类进行。