自定义WordPress首页显示文章数

推荐的方法
修改每页显示的文章数也就是修改posts_per_page参数,将下面的代码放到functions.php中即可实现

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使用时需特别小心,如果忘记恢复全局变量,可能会出现莫名其妙的错误。

在为度盘下载慢苦恼?点击了解不限速下载
© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏
分享
评论 抢沙发

请登录后发表评论