wp函数query_posts(),日志过滤器,显示特定分类下的特定日志或页面

有个网友在以前我写的文章《关于非WP目录下的.php文件显示文章摘要或者别的WP信息的方法》问到要怎么在独立在非wp目录下输出特定分类的日志或者页面的问题(很拗口),其实方法不难,用wp自带的模板函数query_posts()过滤就OK了,方法如下:
query_posts($str)$str是字符串,很像url传get变量的格式,他还可以是数组
调整日志排序

<?php query_posts($query_string . "&order=ASC") ?>
<?php while (have_posts()) : the_post(); ?>
......

显示特定分类的所有日志

<?php query_posts("cat=1,2,3");?>//表示只显示分类为1或者2或者3的日志,当然这里可以只设置一个分类例如:cat=1
<?php while (have_posts()) : the_post(); ?>
......

你还可以用诸如”cat=-1″的语句把分类id为1的分类过滤掉。
显示特定日志

<?php query_posts('p=5');?>//表示只显示id为5的日志
<?php while (have_posts()) : the_post(); ?>
......

显示特定页面

<?php query_posts('page_id=5');?>//表示只显示id为5的页面
<?php while (have_posts()) : the_post(); ?>
......

这个函数还有更强大的用法请查看官方教程

转载请注明:出处:http://xiebiji.com/2008/12/query_posts作者:Joe Zhou

WebRebuild.ORG 北京第二届年会 (2010年7月17日·北京)互助推广

3 Responses to wp函数query_posts(),日志过滤器,显示特... »

  1. aunsen 评论 2008-12-12 12:14

    我看这种技术类的文件基本上会头晕 :???:

    回复

    joe 回复 十二月 13th, 2008 at 00:14

    :razz: 我看多了会头疼

    回复

  2. fly3q 评论 2010-07-11 22:29

    呵呵,受教了,先收藏起,以后有机会用。

    回复

Leave a Reply

Email address is not published

You should say a Chinese word to pass spam check. If you can not input Chinese, just copy 你好 and paste them into comment text box.