我已經創建了一個頁面,其中列出了取決於類別的不同課程。正常查詢工作:依賴於類別的不同WP查詢
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'category_name' => 'raid'
);
//$courses_query = null;
$the_query = new WP_Query($args);
,但上面的代碼意味着每次添加一個新的類別的時間,這意味着複製代碼,並改變頁面的一部分創建另一個模板。該頁面將是domainname.com/courses/sdi-courses,並且每次更改每個類別的URL。
'category_name' => 'sdi'// this will change to raid, padi etc.
這是我正在使用的代碼。
<?php
// The Query
if (is_category('sdi-courses')) { // page slug
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'category_name' => 'sdi' // slug of category
);
} else (is_category('raid-courses')) {
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'category_name' => 'raid'
);
}
$the_query = new WP_Query($args);
?>
他只會有一些這樣的,但必須有更好的方式來做到這一點。我試着用上面的代碼,但它不起作用。我想這是與if語句返回的內容有關,一旦它獲得了$ args = array的正確信息。
任何幫助都會很棒,我不會做太多的WP或PHP,所以我正在爲此付出努力。
你能說在哪個文件是你查詢的循環?像single.php或front-page.php。我需要文件名來知道類別是如何決定的。 –
是的,請告訴我們這個代碼來自哪個文件 - 它確實有所作爲! – FluffyKitten