Wordpress Archive by Year“query_posts()”问题

时间:2010-03-18 14:11:36

标签: wordpress archive

我在博客上创建了Archive listalso this is my archive.php codes),我希望按年显示帖子。

但是,当我使用query_posts()函数排除某些类别并限制帖子时,它会显示所有帖子而不是按年份。

例如,this page不仅显示了2009年的所有帖子。

所以,如果我总结一下这个问题;我希望按年显示档案列表(当我输入/ 2009 /永久链接时)+排除某些类别并限制帖子。

谢谢。

1 个答案:

答案 0 :(得分:10)

也许当你使用全局变量$ query_string时,它会有所帮助。

所以你必须像这样使用它

global $query_string;
query_posts($query_string . '&cat=-13,-4,-14,-171&posts_per_page=5&paged='. $paged);

正如codex所述,这里:query post

在循环开始之前,在您的一个模板文件中调用query_posts()。 wp_query对象将使用您的参数生成新的SQL查询。执行此操作时,WordPress会忽略通过URL接收的其他参数(例如页码或类别)。如果要保留该信息,可以在query_posts()调用中使用$ query_string全局变量。