为wordpress主题实现首页与分类页的分页
发布:smiling 来源: PHP粉丝网 添加日期:2018-12-25 09:31:00 浏览: 评论:0
制作wordpress主题时,首页、分类页、搜索页的分页效果是需要考量的,尤其是wordpress博客类主题,首页也是需要考虑在内的。如果分页设置不好,就有可能出现有些分页出现404的现象,我就曾经碰到过这样一个主题:首页分页效果正常,分类页后几页出现404现象。下面提供2种方案分页。
方案1:首页与分类页的分页放到1个勾子里。
在function.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篇文章
- } //phpfensi.com
- }
- add_action('pre_get_posts','custom_posts_per_page');
方案2、首页与分类页分页分开放到2个不同的勾子里。
首页与分类文章每页数量分开来设置:
- //限制首页文章每页数量
- function custom_posts_per_page($query){
- if(is_home()){
- $query->set('posts_per_page',8);//首页每页显示8篇文章
- }
- }
- add_action('pre_get_posts','custom_posts_per_page');
- //限制分类页文章每页数量
- function custom_posts_per_page2($query){
- if(is_archive()){
- $query->set('posts_per_page',25);//archive每页显示25篇文章
- }//endif
- }
- add_action('pre_get_posts','custom_posts_per_page2');
这样,就不需要在循环中来设置每页显示文章数量,避免“最后一页404”的情况发生。
注:在列表循环 query_posts()中,不要再使用posts_per_page来限制数量,可以使用showposts 来限制。
Tags: wordpress 首页 分类页
相关文章
- ·WordPress初级教程1:什么是博客?(2013-11-11)
- ·WordPress初级教程-2: 什么是WordPress?(2013-11-11)
- ·WordPress初级教程-3: WordPress的功能和特点(2013-11-11)
- ·WordPress初级教程-4: 选择WordPress博客的主机和域名(2013-11-11)
- ·WordPress初级教程-5: 安装WordPress(2013-11-11)
- ·WordPress初级教程-6: 本地安装WordPress(2013-11-11)
- ·WordPress初级教程-7: 一个数据库中安装多个WordPress博客(2013-11-11)
- ·WordPress初级教程-8: WordPress控制面板/ Dashboard(2013-11-11)
- ·WordPress初级教程-9: WordPress用户设置/ Users(2013-11-11)
- ·WordPress初级教程-10: WordPress博客配置/ Settings(2013-11-11)
- ·关于wordpress上传图片不显示的原因(2013-11-11)
- ·WordPress程序的脆弱点你知道吗 (2013-11-11)
- ·总结八大Wordpress网站百度收录实现秒收的方法绝招 (2013-11-11)
- ·WordPress如何网站投稿者也可以上传图片(2014-03-18)
- ·WordPress怎么修改新用户注册邮件内容(2014-03-18)
- ·WordPress怎么添加前台注册功能(2014-03-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)