您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
怎么实现wordpress自定义文章显示数量
陶旭笙2023-07-03 22:30:44WordPress教程已有人查阅
导读WordPress每页显示的文章数在后台阅读设置中指定,会应用到blog列表页(通常是首页)、搜索页、标签页、分类页以及时间索引页面
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去除底下链接的方法
1. 进到管理后台,打开外观-编辑2. 找到“footer.php”,进行代码修改3. 删除以下代码:如果想要替换成我博客的样式,请把删除的代码替换为一下代码: -
禁用WordPress致命错误WSOD的方法
如何禁用WordPress致命错误(WSOD)处理,希望对需要的朋友有所帮助!WordPress 5.2内置了一个新功能,当检测到插件或主题发生错误时 -
wordpress上传到虚拟主机需要注意的几点,wordpress怎么上传到虚拟主机
本地域名与虚拟主机的URL是不一样,需要站长在phpMyAdmin中修改,需要修改的包括Wordpress地址和首页地址,文章的Guid,正文中的链接地址等。 -
WordPress怎么用字母替代图片脚本LetterAvatar
基于canvas,通过toDataURL动态生成base64图片。目前我主题的Gravatar头像,就是利用这个LetterAvatar脚本实现未设置Gravatar头像则读取ALT标签
留言与评论 (共有 条评论) |