一、为什么要“让不同页面显示不同数量的文章”?
主要是为了美观!大家知道WordPress的页面一般有:首页页面,分类页面,标签页面,存档页面,搜索结果页面这几种。这些页面内显示的文章数呢,可以通过“后台-阅读-博客页面最多显示”来控制。
为了首页页面不要显示过长,我设置为显示6篇,这样就与侧边栏的长度相当了,显得比较舒服,而问题也随之出现:就是所有页面都只最多显示6篇文章了!为了方便查看以前的文章,不用一个劲得按下一页,我把分类页面、标签页面、存档页面以及搜索结果页面的文章写成了只输出标题,而经过以上设置,反而让这些页面显得有点不协调了:一个页面就6篇文章的标题孤零零得显示着……
我们的目的是:让首页尽量显示得大气点,让其他文章检索的页面尽可能一次展示的文章数多点,前提是尽可能美观高效!
二、怎样实现“让不同页面显示不同数量的文章”?
1.安装WordPress插件:Different Posts Per Page
它是一个可以让 WordPress 每个页面显示不同文章数的插件,可以同时对首页、分类页和搜索页等分别设置每页显示的文章数。例如,我把首页设置为 6,这样首页就不会拉得太长,而搜索页、分类页等显示的日志数设置为 30,这样就可以更快地寻找到所需内容。
2.添加代码至相关页面模板(推荐)
当然,能通过代码解决问题的当然是代码来得简单实用些,把如下代码:
<?php $posts = query_posts($query_string . '&orderby=date&showposts=30'); ?>
添加至category.php、search.php、archive.php或其它页面模板中,以下函数之前:
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
代码中的数字30是什么含义,我就不浪费口舌了。
个人建议:首页显示的文章数通过后台来控制,其他的嘛,就用这句代码吧!具体什么意思我也不知道,反正拿来能用就行,你说是吗?




我是沙发,我坐头排哦。。。
@短歌行 还得谢谢你,你不说我都还一直没发现这个问题!
我刚换上这个主题 内页侧边栏不显示 添加了也不显示
这个支持一下,我那边我自己写了个历史页面来显示所有的文章标题,弄的有点像论坛…哈哈
@小明猪 看了,挺不错,再用CSS美化就超完美了~
哦吼,不错
还有一个控制的方法就是让首页显示摘要,虽然文章的长度不好控制,但是摘要就很容易控制了
有一些这方面的文章的,你搜下
@kangzj 个人感觉在首页显示摘要不怎么好,还是用more标签灵活点~
非常不错!哈哈,谢谢啦!顶一个!
@huaimao 顶吧,尽情顶~
更细化了。不错的。
@Aappy 多谢支持!
还是用代码吧,可以省了一个插件。我的主题当初的想法跟你一样,其他页面只用标题。
@zwwooooo 懂得一点点代码的当然是首选,不过推荐的这个插件也真得是不错,所以一起介绍了~
这个插件我以前也介绍过,非常方便的一个插件,只是刚用时要注册。
对WP摸的很熟啊
@仁心博客 不是很熟,只能说能照着样子改点东西了~嘻嘻,欢迎新朋友!
哈·不错不错··每次过来都能学一点··
一直为这个问题困扰。。。终于解决了。。。实在感谢。。
@Leo.N NO谢NO谢,又给主题完善了一点!
还可以让首页随机显示文章哟。
@思亭 这……一般都不会采用吧?大多还是首页显示最新文章地!呵呵
好几天没来了,我居然还是最水的。。。
@万戈 哈哈,你的王者宝座无人能撼动呀~
最近比较忙,我连博客都放弃更新了
@万戈 你那刚开业肯定是忙,赚钱还是最重要的,不然没饭吃咋办办那!加油,祝你赚得大大地!
不错.我用上了~~
我也用上了^.^ 谢谢啦
顶起
话说我先是只知道第一个方法,但是使用后发现一个问题,这个插件对于子分类不起作用。第二个方法完美解决,非常感谢。
绝对是手动插入代码来得强悍些,插件是死的,人是活的,代码想放哪就放哪~
这个没找到过……评论循环就麻烦了。
这个主题没有测试过吧,我测试了,有问题的。比如我后台设置是每页显示20篇,但我产品页只要显示12个,那我就在产品页用上面代码,分页看起来正确,但点入就出错了。是假的分页;当然后面我改变了一下做法,后台设置条数必需是最少的,而其它多的在代码中加入,就有效了。感觉就是数值大于后台设置的才有效。
还有这回事?一直在用这句代码的呢……首页用后台来控制,分类页列表用这句代码控制的。
请问分页面怎么解决?因为正常情况下用wp-pagenavi产生的分页数量和后台控制的显示数量是一样的,应该都是通过index.php来控制的,就是把代码加在index.php里面在首页和分页都起了作用,它不像其他的有不同的PHP文件来控制
分页是category.php控制的呢……
我倒,我的主题没有这个文件,弄的现在死活实现不了!
还有,请教一下代码高手,我现在用的一个WordPress-BBtheme-CMS主题,不过却不支持前台回复功能,网上也找不到相关的关于添加前台回复代码的教程,不知道能否指教一下??
我看已经搞定了嘛~呵呵
其实2个问题都没有搞定,WordPress-BBtheme-CMS没有category.php页,所以没法自定义分页显示多少页,前台回复的问题虽然用插件可以搞定,但是不想用插件,现在我的WordPress-BBtheme-CMS没法前台回复
category.php没的话可以复制archive.php或者直接在archive里改,应该也是行的~我看你的站不是可以回复的吗?
不是http://www.epinv.com/这个站,是另外一个站,正在修改模板中
这……看不到我也帮不上忙了
category.php是目录控制页吧?我的意思是首页和分页(paged)不同数量,不是分类目录的分页,WP好像把paged都当成home来对待,一直没找到办法控制paged的显示数量
是这样的http://immmmm.com/page/2 我需要控制数量
不是http://immmmm.com/softtips/page/2这样的
这个直接用后台控制撒~那个第二页只显示6篇文章是因为我排除了一类文章~
我看你现在这里是首页显示8篇,paged也的第2也显示6篇,第3页之后又显示8篇
上面有个错别字,“也”应该是“页”
刚好用上,google过来的,不喜欢收藏的淫
顺便灌一个算了