首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Wordpress循环没有显示所有帖子

Wordpress循环没有显示所有帖子
EN

Stack Overflow用户
提问于 2016-11-29 04:14:41
回答 1查看 1.7K关注 0票数 3

我在我的分类页面上展示了很多文章。

下面是代码。

代码语言:javascript
代码运行次数:0
运行
复制
<?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>可能是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-11-29 04:17:49

使用该模板/代码的页面是否是您在管理员设置中设置为帖子页面的页面?

如果是这样,那么每页的帖子设置可能会小于帖子的总数(您需要分页,或者增加这个数字)。

如果是带有问题中代码的自定义查询,则需要将以下内容添加到查询参数中:

代码语言:javascript
代码运行次数:0
运行
复制
'posts_per_page' => -1

注意:即使您的情况是前者,也可以使用pre_get_posts筛选器更改查询。例如,将此内容放入主题的functions.php

代码语言:javascript
代码运行次数:0
运行
复制
add_action('pre_get_posts', 'my_filter');

function my_filter( $query ){
    $query->set('posts_per_page', -1);
    return $query;
}

在该函数内部,您希望将代码包装在一个if语句中,以便专门针对post类型或所讨论的分类法执行此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40852689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档