文章质疑(query posts)并不是WordPress中一个很难理解的技巧,但却是大家经常会问到的技巧。同时由于本站中的这个原因,我在本站首页的模板中也用到文章质疑这功能。
简单说就是我只让站内首页显示某几个分类的文章,做法:在index.php文件中找出这句:
<?php while (have_posts()) : the_post(); ?>
在其上方添加质疑语句:
<?php
if (is_home()) {
query_posts("cat=-3&showposts=5");
}
?>
上面语句中的cat=-3代表的是把分类ID为3的文章去掉。如果写成cat=3,没有负号在前,就表示只显示分类ID为3的文章,大家注意这个负号的意思。如果需要去掉多个类别,请用英文逗号分隔,如写成cat=-3,-4;如果只需要显示几个类别,写成cat=3,4则可。
另外showposts=5代表的是显示5篇文章,这个数字大家可以自己更改。
通过上面的方法,基本可以满足大家对首页只显示指定文章功能的实现。这里还有要注意的是这个方法的页面中分页功能不能。解决办法是,把上面文章质疑的语句稍作更改如下:
<?php$limit = get_option('posts_per_page');$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;query_posts('cat=-1&showposts=' . $limit=5 . '&paged=' . $paged);$wp_query->is_archive = true; $wp_query->is_home = false;?>
其中我们把限制文章显示数改为变量调用:$limit=5,修改这里的数字则可。这样就能继续正常使用类似page-navi,page-bar的WordPress分页插件了。
P.S. 如果你想查看更多我在WordPress主题制作中的心得,你可以点击这里查看汇总文章,谢谢 ![]()