一般WordPress显示文章数是可以在后台阅读设置中指定,会应用到首页、列表页、搜索页、标签页、分类页及时间索引页面,但是一般这些页面的结构是不相同的,有些显示标题和摘要,有的只需要显示标题,那么这么操作就不适用每个页面,就需要我们根据页面类型指定每页显示文章数,需要我们手动写代码实现,那么如何手动自定义WordPress文章显示数量?
推荐的方法
修改每页显示的文章数也就是修改posts_per_page参数,将下面的代码放到functions.php中即可实现,代码来自WordPress Answers。
function cus***_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’,’cus***_posts_per_page’);
通过WordPress的条件标签,你可以任意扩展这段代码。
不推荐使用的方法
不推荐直接修改WordPress主题模板,例如在index.php主循环前用query_posts更改每页显示文章数目
query_posts( ‘posts_per_page=5’ );
缺点:
1.增加查询次数
2.灵活度不高,如果分类、标签有自己的模板,还需要到那些模板里重复query_posts的把戏。
3.query_posts使用时需特别小心,如果忘记恢复全局变量,可能会出现莫名其妙的错误。
以上就是手动自定义WordPress文章显示数量的详细内容。
暂无评论内容