2017-08-30 15 views
0

私は、pre_get_posts関数を使ってタグテンプレートをターゲットにして、ポストタイプをクエリに追加しようとしています。私が使用しているコードは基本的なもので、問題なく動作するはずです。しかし、それはクエリーではなく、クエリーを壊しています。もっと重要なのは、どうにかしてカスタムメニューがそのタグテンプレートだけに返されるのを防ぐことです。WordPress pre_get_postsがカスタムメニューを失敗させる

function tags_support_query($query) { 
    if (is_tag()) { 
     $query->set('post_type', 'any'); 
    } 
} 

add_action('pre_get_posts', 'tags_support_query'); 

入力/アドバイスをありがとうございます。

+0

あなたは「クエリを壊す」と言うとき、あなたは正確に何を意味するのですか? – FluffyKitten

答えて

0

以下のようなif文に$query->is_main_query()制約を追加します。

function tags_support_query($query) { 
    if(is_tag() && $query->is_main_query()) { 
     $query->set('post_type', 'any'); 
    } 
} 
関連する問題