Estoy filtrando el contenido con el filtro the_content
. Todo funciona a la perfección, extracto de que mis cambios también se aplican a consultas personalizadas. Mis cambios aparecen también en la barra lateral si el widget utiliza una consulta personalizada
Para contrarrestar eso, estoy usando is_main_query()
para apuntar solo a la consulta principal, pero no está funcionando. Los cambios simplemente se aplican a todas las consultas a lo largo. Sin embargo, lo que es divertido es que todas las demás comprobaciones condicionales como is_single()
y is_category()
funcionan si me dirijo a páginas específicas, excepto que todos los cambios afectan a cualquier otra consulta personalizada en esa página, ya sea que use is_main_query()
o no
Estoy perdiendo algo aquí. ¿Cómo aplico mis cambios a la consulta principal solo utilizando el filtro 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;
}