无作为
不仅仅是一种态度!
当前位置: 无作为 » 技术教程 » wordpress技术经验 » 自定义WordPress首页显示文章数

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

历史上的今天:

所有免费资源、福利、电影、破解软件未经允许不得转载:www.wuzuowei.net无作为 » 自定义WordPress首页显示文章数
分享到: 更多 (0)

来句评论吧! 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

无作为-不仅仅是一种态度

登录/注册文章归档