一、为什么要“让不同页面显示不同数量的文章”?

主要是为了美观!大家知道WordPress的页面一般有:首页页面,分类页面,标签页面,存档页面,搜索结果页面这几种。这些页面内显示的文章数呢,可以通过“后台-阅读-博客页面最多显示”来控制。

为了首页页面不要显示过长,我设置为显示6篇,这样就与侧边栏的长度相当了,显得比较舒服,而问题也随之出现:就是所有页面都只最多显示6篇文章了!为了方便查看以前的文章,不用一个劲得按下一页,我把分类页面、标签页面、存档页面以及搜索结果页面的文章写成了只输出标题,而经过以上设置,反而让这些页面显得有点不协调了:一个页面就6篇文章的标题孤零零得显示着……

我们的目的是:让首页尽量显示得大气点,让其他文章检索的页面尽可能一次展示的文章数多点,前提是尽可能美观高效!

二、怎样实现“让不同页面显示不同数量的文章”?

1.安装WordPress插件:Different Posts Per Page

difposts.jpg

它是一个可以让 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是什么含义,我就不浪费口舌了。

个人建议:首页显示的文章数通过后台来控制,其他的嘛,就用这句代码吧!具体什么意思我也不知道,反正拿来能用就行,你说是吗?