有个网友在以前我写的文章《关于非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

我看这种技术类的文件基本上会头晕
回复
回复
呵呵,受教了,先收藏起,以后有机会用。
回复