[英]Wordpress - Show only posts with specific slug
我敢肯定,這將是一個愚蠢的問題……但是在這里。
我目前有一個頁面,僅顯示自定義帖子類型(汽車)的帖子。 我通過運行查詢來做到這一點
$args = array(
'post_type' => 'car');
$query = new WP_Query( $args );
On to the loop...
對於這種自定義帖子類型,我有一個自定義分類法,例如Subaru,Honda等...我只是想嘗試其他方法,但是如果我只想顯示Subaru的帖子,我將如何查詢呢?
我想我想查詢'slug'(subaru),此代碼不起作用,但是您可以看到我要前往的路線...
$args = array(
'name' => 'subaru',
'post_type' => 'car');
$query = new WP_Query( $args );
On to the loop...
我知道name
不對。 添加到$args
數組中的正確術語是什么?
非常感謝
取決於分類法的名稱。 在我的示例中,它稱為“品牌”:
$args = array(
'post_type' => 'car',
'brand' => 'subaru'
);
$query = new WP_Query( $args );
參見http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
您正在嘗試做的是分類學查詢。 我可以告訴你該怎么做,但是我認為重要的是我首先指出一個更大的錯誤。 您不應該在頁面上查詢此內容。
那就是檔案的目的。
創建一個名為archive-car.php的模板文件,並在那里輸出。 這樣就無需運行自定義WP查詢。
然后創建另一個文件分類法-{您的自定義分類法名稱} .php
在那里也輸出汽車,您的問題得到解決,而無需添加任何效率低下的查詢。
我認為您需要使用get_terms()
$terms = get_terms("Subaru");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
echo "<ul>";
foreach ( $terms as $term ) {
echo "<li>" . $term->name . "</li>";
}
echo "</ul>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.