在 WordPress 网站中,文章列表的显示数量通常是默认设置的。然而,根据网站的需求和用户体验,我们可能需要调整这个数量。本文将介绍如何在 WordPress 中修改列表显示文章数量。

一、修改整站主循环列表文章显示数量的方法:

修改整站主循环的数量可通过WordPress程序后台提供的设置项进行调整,该设置项位于:后台->设置->阅读 配置页面。

WordPress设置列表文章数量
WordPress设置列表文章数量

二、如果首页或特定分类列表的文章数量:

由于Wordpress没有提供单个列表自定义显示数量的功能,如果需要修改首页或者某个分类页面的列表显示文章数量就需要通过添加代码的方式进行修改,下面提供了首页和分类页面的代码,供大家进行使用。

修改首页列表显示数量

如果你只想修改首页的文章数量,可以在 pre_get_posts 钩子中添加分类条件:

function xhtheme_main_query($query) {
    if ( !is_admin() && $query->is_main_query() ) {
        if ( $query->is_home() ) {
            $query->set('posts_per_page', 10); // 修改为所需的显示数量
        }
    }
}
add_action('pre_get_posts', 'xhtheme_main_query');
修改分类列表显示数量

如果你只想修改特定分类的文章数量,可以在 pre_get_posts 钩子中添加分类条件:

function xhtheme_category_query($query) {
    if ( !is_admin() && $query->is_main_query() ) {
        // 如需指定分类可以在is_category中传入分类的ID或者别名,例如:$query->is_category('category-slug')
        if ( $query->is_category() ) {
            $query->set('posts_per_page', 5); // 修改为所需的显示数量
        }
    }
}
add_action('pre_get_posts', 'xhtheme_category_query');

-- END --