web-dev-qa-db-ja.com

カスタム分類法によるクエリが機能しない

カスタム投稿タイプは 'mix'です。そしてカスタム分類法 '食事'。カスタム分類法のカテゴリ(その1つはスラグ付き:朝食

問い合わせに問題があります。私のコードは:

            $args       = array(
                'post_type'         => 'mix',
                'tax_query' => array(
                    array(
                        'taxonomy' => 'meal',
                        'field' => 'breakfast'
                    )
                ),
                'posts_per_page'    => 50
            );
            $query      = new WP_Query( $args );

私のループは:

           if( $query->have_posts() ):
                while( $query->have_posts() ): $query->the_post();
                     //something here...
                endwhile;
           endif;

しかし問題は何も現れないことです。

1
shapic94

解決策は次のとおりです。

'taxonomy' => 'meal', 
'field' => 'slug',
'terms' => 'breakfast'

taxonomytermsは明白ですが、なぜフィールドはスラッグでなければならないのですか?分類パラメータを追加するときに、フィールドを介して「朝食」を指定できます。それは用語のID、フルネーム、またはスラッグかもしれません。 分類パラメータ のコーデックを参照してください。

2
frogg3862