2014-02-25 18 views
1

我在WordPress的具有循環來顯示的帖子自定義頁面模板更改query_posts類別,這是目前使用的WordPress:根據

<?php query_posts(array ('category_name' => 'holidays')); ?> 

類別其次是循環過濾。由於有許多不同的頁面使用相同的模板,但都需要不同類別的帖子。我想讓「假期」部分取決於您所在的頁面。這可能會添加一個條件,以及如何?否則,我認爲我將不得不爲每個頁面創建許多不同的模板?

回答

0

另一種可以做到這一點的方法是使用is_page()

例如:

<?php if (is_page(pageIDgoesHere)) { 
    $cat = 'holiday'; 
} elseif (is_page(pageIDgoesHere) { 
    $cat = 'anotherCategoryHere'; 
} 
?> 

你可以把這個你query_posts()上面再使用:

query_posts(array('category_name' => $cat,));

,因爲你需要你可以重複下面elseif多次:

elseif (is_page(pageIDgoesHere) { 
    $cat = 'anotherCategoryHere'; 
} 

Just使用頁面的整數ID代替pageIDgoesHere,並在您看到的位置設置所需的類別名稱anotherCategoryHere

這將緩解必須向您的頁面URL添加查詢字符串。

+1

謝謝,正是我需要:) – user2313045

+0

不客氣,很高興我可以幫助。 – AndyWarren

0

您可以將$_GET屬性添加到您的腳本中。

$cat = $_GET['category']; 

query_posts(array ('category_name' => $cat)); 

然後您訪問的頁面是這樣的:

http://sitename.com/yourpage.php?category=holiday 

其中 「假日」 是類別。

相關問題