You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress自定义主题文章每页数量设置失效,如何改为每页5篇?

解决自定义主题下分页文章数不生效的问题

看起来你的自定义主题代码覆盖了后台的分页设置,导致你设置的9篇/每页不生效——毕竟切换到其他主题就正常,说明问题肯定出在当前主题的代码里。下面是一步步排查和修改的方法,帮你改成每页5篇:

  • 第一步:检查主题的functions.php文件
    很多主题会用pre_get_posts钩子修改主查询参数,你可以打开主题目录下的functions.php,搜索有没有类似这样的代码:

    add_action('pre_get_posts', 'your_theme_custom_query');
    function your_theme_custom_query($query) {
        if ($query->is_main_query() && !is_admin()) {
            $query->set('posts_per_page', 9); // 这里可能硬写了9
        }
    }
    

    如果找到,直接把9改成5就行。

  • 第二步:检查模板文件里的自定义查询
    如果functions.php里没找到,就去看主题的列表页模板(比如index.php、archive.php、home.php),看看有没有直接创建WP_Query的代码:

    $custom_query = new WP_Query(array(
        'posts_per_page' => 9, // 这里的数值是硬编码的
        // 其他查询参数
    ));
    

    同样把这里的9替换成5。

  • 第三步:改用后台设置(更灵活的做法)
    如果你想以后直接在后台改页数不用碰代码,可以把硬编码的数值替换成获取后台设置的函数:

    // 把'posts_per_page' => 9 改成下面这样
    'posts_per_page' => get_option('posts_per_page')
    

    然后去WordPress后台的「设置」→「阅读」,找到「博客页面至多显示」,把数值改成5保存即可。

  • 注意事项
    修改主题代码前,最好先备份文件,或者使用子主题来修改——不然主题更新后你的修改会丢失哦。

内容的提问来源于stack exchange,提问作者Romana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:41:07