### [wordpress怎么手动自定义文章显示数量](https://www.prosaas.cn/article/9016) **Published:** 2020-06-18T05:28:55 **Author:** 5201314 **Excerpt:** 下面由WordPress技巧栏目给大家介绍wordpress手动自定义文章显示数量的方法详解,希望对需要的朋友… 下面由**WordPress技巧**栏目给大家介绍wordpress手动自定义文章显示数量的方法详解,希望对需要的朋友有所帮助! ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212131854742.jpg) **WordPress**每页显示的文章数在后台阅读设置中指定,会应用到blog列表页(通常是首页)、搜索页、标签页、分类页以及时间索引页面,加入这些页面的结构不尽相同,例如有的显示标题和摘要,有的只显示标题,那么指定相同的页数就不适用于每个页面了。要根据页面类型指定每页显示文章数,需要写代码实现。 ### 推荐的方法 修改每页显示的文章数也就是修改**posts\_per\_page**参数,将下面的代码放到functions.php中即可实现,代码来自WordPress Answers。 function custom\_posts\_per\_page($query){ if(is\_home()){ $query->set('posts\_per\_page',8);//首页每页显示8篇文章 } if(is\_search()){ $query->set('posts\_per\_page',-1);//搜索页显示所有匹配的文章,不分页 } if(is\_archive()){ $query->set('posts\_per\_page',25);//archive每页显示25篇文章 }//endif }//function //this adds the function above to the 'pre\_get\_posts' action add\_action('pre\_get\_posts','custom\_posts\_per\_page'); 通过WordPress的条件标签,你可以任意扩展这段代码。 ### 不推荐使用的方法 不推荐直接修改主题模板,例如在index.php主循环前用query\_posts更改每页显示文章数目 query\_posts( 'posts\_per\_page=5' ); 缺点: 第一,增加查询次数 第二,灵活度不高,如果分类、标签有自己的模板,还需要到那些模板里重复query\_posts的把戏。 第三,query\_posts使用时需特别小心,如果忘记恢复全局变量,可能会出现莫名其妙的错误。 以上就是wordpress怎么手动自定义文章显示数量的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** php, WordPress, 全局变量, 循环 **Categories:** WordPress ---