我在博客上创建了Archive list(also this is my archive.php codes),我希望按年显示帖子。
但是,当我使用query_posts()
函数排除某些类别并限制帖子时,它会显示所有帖子而不是按年份。
例如,this page不仅显示了2009年的所有帖子。
所以,如果我总结一下这个问题;我希望按年显示档案列表(当我输入/ 2009 /永久链接时)+排除某些类别并限制帖子。
谢谢。
答案 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全局变量。