欢迎光临
我们一直在努力
扫描二维码在手机上浏览

WordPress自定义页面显示文章数量

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' );

  1. 增加查询次数
  2. 灵活度不高,如果分类、标签有自己的模板,还需要到那些模板里重复query_posts的把戏。
  3. query_posts使用时需特别小心,如果忘记恢复全局变量,可能会出现莫名其妙的错误。

以上就是WordPress自定义页面显示文章数量的详细内容。

标签
点赞0打赏分享
版权声明
本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自:灵阳星空 » WordPress自定义页面显示文章数量
本文标题:WordPress自定义页面显示文章数量
本文日期:本文发表于2020/08/12 18:43:39,最后更新于2020/08/12 18:43:39,如内容失效,请在文章下方留言给我们,谢谢!
本文地址: https://www.jsksky.com/wordpress-custom-page-displays-the-number-of-articles.html
吃得苦中苦,方为人上人,不卧薪藏胆,哪能苦尽甘来?点击进入我的网站了解更多有关我的信息。

评论 抢沙发

A 作者 M 管理员

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏