Я фільтрую вміст за допомогою 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
, дійсно думайте, ніхто цього не ретельно перевіряв. Дякую за ваш внесок, дуже вдячний