Estou filtrando o conteúdo com o the_content
filtro. Tudo funciona perfeitamente, exceto que minhas alterações também são aplicadas a consultas personalizadas. Minhas alterações também aparecem na barra lateral se o widget usar uma consulta personalizada
Para combater isso, estou usando is_main_query()
apenas a consulta principal, mas ela não está funcionando. As alterações ainda são simplesmente aplicadas a todas as consultas. O que é engraçado, porém, todas as outras verificações condicionais gostam is_single()
e is_category()
estão funcionando se eu segmentar páginas específicas, exceto que todas as alterações afetam qualquer outra consulta personalizada nessa página, se eu uso is_main_query()
ou não
Estou faltando alguma coisa aqui. Como aplico minhas alterações à consulta principal usando apenas o the_content
filtro
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
, realmente acha que ninguém testou isso completamente. Obrigado pelo seu contributo, muito apreciado