Wordpress Archive by Year"query_posts()"问题

fat*_*ran 1 wordpress archive

我在我的博客上创建了一个存档列表(这也是我的archive.php代码),我希望按年显示帖子.

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

例如,此页面不仅显示了2009年的所有帖子.

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

谢谢.

jus*_*joe 10

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

所以你必须像这样使用它

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

正如codex提到的,这里: 查询帖子,

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