我在WordPress的具有循環來顯示的帖子自定義頁面模板更改query_posts類別,這是目前使用的WordPress:根據
<?php query_posts(array ('category_name' => 'holidays')); ?>
類別其次是循環過濾。由於有許多不同的頁面使用相同的模板,但都需要不同類別的帖子。我想讓「假期」部分取決於您所在的頁面。這可能會添加一個條件,以及如何?否則,我認爲我將不得不爲每個頁面創建許多不同的模板?
我在WordPress的具有循環來顯示的帖子自定義頁面模板更改query_posts類別,這是目前使用的WordPress:根據
<?php query_posts(array ('category_name' => 'holidays')); ?>
類別其次是循環過濾。由於有許多不同的頁面使用相同的模板,但都需要不同類別的帖子。我想讓「假期」部分取決於您所在的頁面。這可能會添加一個條件,以及如何?否則,我認爲我將不得不爲每個頁面創建許多不同的模板?
另一種可以做到這一點的方法是使用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添加查詢字符串。
您可以將$_GET
屬性添加到您的腳本中。
$cat = $_GET['category'];
query_posts(array ('category_name' => $cat));
然後您訪問的頁面是這樣的:
http://sitename.com/yourpage.php?category=holiday
其中 「假日」 是類別。
謝謝,正是我需要:) – user2313045
不客氣,很高興我可以幫助。 – AndyWarren