按年份归档“query_posts()”问题

问题描述:

我在我的博客上创建了一个Archive listalso this is my archive.php codes),我想按年显示帖子。按年份归档“query_posts()”问题

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

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

所以,如果我总结这个问题;我想按年显示归档列表(当我输入/ 2009/permalink)+排除某些类别和限制帖子。

谢谢。

也许当你使用全局变量$ query_string时,它会有所帮助。在你的模板文件中的一个开始循环之前query post

地方query_posts()的调用:

所以你必须使用这样

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

食品法典提到,在这里。 wp_query对象将使用您的参数生成一个新的SQL查询。当您这样做时,WordPress会忽略通过URL接收的其他参数(如页码或类别)。如果要保留这些信息,可以在对query_posts()的调用中使用$ query_string全局变量。

+0

谢谢。它正在工作,但分页有新问题。如果我在此页面(http://snipurl.com/uwvxv)上点击上一篇文章链接(ÖncekiSayfa - >(http://snipurl.com/uwvyo)),则返回错误404页面。这是我的新的archive.php代码(http://www.pastie.org/private/0ddd1n4nxhoouguq3ahdfg)。我如何解决这个问题? – fatihturan 2010-03-18 16:21:38

+1

如果您使用http://codex.wordpress.org/Function_Reference/wp_reset_query | wp_reset_query(),在循环之后和分页之前... – justjoe 2010-03-19 00:42:47

+0

谢谢你,先生。它的工作。我想问一个关于这个话题的新问题; query_posts()函数不排除某些类别(即:category id = 13)。最新的archive.php代码在这里:http://bit.ly/bjYljq为什么这样?我无法理解。 – fatihturan 2010-03-19 08:19:12