フィルターでコンテンツをフィルタリングしていthe_content
ます。すべてが完璧に機能しますが、私の変更はカスタムクエリにも適用されるという抜粋です。ウィジェットがカスタムクエリを使用している場合、私の変更もサイドバーに表示されます
それに対抗するために、私はis_main_query()
メインクエリのみを対象にしていますが、機能していません。変更はすべてのクエリにそのまま適用されます。面白いのは、次のような他のすべての条件チェックis_single()
、is_category()
特定のページをターゲットにすると機能することです。ただし、使用するかどうかにis_main_query()
かかわらず、すべての変更はそのページの他のカスタムクエリに影響します。
ここに何かが欠けていますか?the_content
フィルターのみを使用してメインクエリに変更を適用する方法
add_filter('the_content', 'custom_content');
function custom_content($content){
if(is_main_query()){ // << THIS IS NOT WORKING
// My custom content that I add to the_content()
}
return $content;
}
is_main_query
、実際に誰もこれを徹底的にテストしたことはないと思います。ご意見をお寄せいただきありがとうございます、本当に感謝