1. ホーム
  2. wordpress

[解決済み] WP_QueryでTax_Queryが動作しない。

2022-01-29 20:20:29

質問

WP_Queryでtax_queryを動作させるために、少し髪を引き裂いています。コードは以下の通りです。

$nextSundayTalkArgs = array(  
        'post_type' => 'talk',  
    'posts_per_page' => 1,  
    'tax_query' => array(  
        array(  
            'taxonomy' => 'talk-type',  
            'field' => 'slug',  
            'terms' => 'sunday-talk'  
        )  
    )  
);  
$nextSundayTalkQuery = new WP_Query( $nextSundayTalkArgs );

投稿タイプが "talk" の投稿が確かにあります。tax_query の部分を削除すると、正しい投稿がうまく表示されます。正しいタクソノミータームである "sunday-talk" を持つトークが5件あります(スラッグの代わりにIDを使おうとしてもうまくいきません)。

不思議なことに、投稿タイプを "post" に、タクソノミーを "category" に変更し、 "field" と "terms" の部分を省くと、私の唯一の投稿に用語が全く付いていない状態で戻ってくるのです。

何かお手伝いいただけることがあれば、大変ありがたいです。

解決方法は?

最終的にはWordpress Stackexchangeでいくつかの助けを借りて答えを見つけました。しかし、どうやら関数のレイアウトに問題があったようです。 index.php .

この質問に出会って、興味を持った人へ。

https://wordpress.stackexchange.com/questions/84607/custom-taxonomy-and-tax-query