2010-03-18 126 views
1

我在我的博客上創建了一個Archive listalso this is my archive.php codes),我想按年顯示帖子。按年份歸檔「query_posts()」問題

但是,當我使用query_posts()函數排除某些類別和限制帖子,然後它顯示所有帖子不是按年份。

例如this page顯示的所有帖子不僅僅是2009年的帖子。

所以,如果我總結這個問題;我想按年顯示歸檔列表(當我輸入/ 2009/permalink)+排除某些類別和限制帖子。

謝謝。

回答

10

也許當你使用全局變量$ 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