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
相关产品推荐
相关产品推荐

