簡體   English   中英

WordPress-僅顯示具有特定內容的帖子

[英]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>";
 }

請參閱此http://codex.wordpress.org/Function_Reference/get_terms

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM