按年份归档“query_posts()”问题
问题描述:
我在我的博客上创建了一个Archive list(also 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全局变量。
谢谢。它正在工作,但分页有新问题。如果我在此页面(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
如果您使用http://codex.wordpress.org/Function_Reference/wp_reset_query | wp_reset_query(),在循环之后和分页之前... – justjoe 2010-03-19 00:42:47
谢谢你,先生。它的工作。我想问一个关于这个话题的新问题; query_posts()函数不排除某些类别(即:category id = 13)。最新的archive.php代码在这里:http://bit.ly/bjYljq为什么这样?我无法理解。 – fatihturan 2010-03-19 08:19:12