繁体   English   中英

Wordpress 循环未显示所有帖子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM