如何手动自定义WordPress文章显示数量?

一般WordPress显示文章数是可以在后台阅读设置中指定,会应用到首页、列表页、搜索页、标签页、分类页及时间索引页面,但是一般这些页面的结构是不相同的,有些显示标题和摘要,有的只需要显示标题,那么这么操作就不适用每个页面,就需要我们根据页面类型指定每页显示文章数,需要我们手动写代码实现,那么如何手动自定义WordPress文章显示数量?

如何手动自定义WordPress文章显示数量?

推荐的方法

修改每页显示的文章数也就是修改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的条件标签,你可以任意扩展这段代码。

不推荐使用的方法

不推荐直接修改WordPress主题模板,例如在index.php主循环前用query_posts更改每页显示文章数目

query_posts( ‘posts_per_page=5’ );

缺点:

1.增加查询次数

2.灵活度不高,如果分类、标签有自己的模板,还需要到那些模板里重复query_posts的把戏。

3.query_posts使用时需特别小心,如果忘记恢复全局变量,可能会出现莫名其妙的错误。

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

小车博客下载必看

给TA打赏
共{{data.count}}人
人已打赏
WP教程

自定义WordPress登录以回复链接及文字方法

2020-7-9 9:24:17

WP教程

WordPress自定义主题及背景时出现致命错误的解决方法

2020-7-9 9:49:02




重要声明

本站资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员-车车站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索