Tengo una categoría de publicación, «Eventos», que me gustaría haber excluido de todas las consultas en mi sitio. Además, tendré categorías adicionales para ser excluidas de mis consultas en ciertas páginas. Por ejemplo, en la página de inicio tengo una consulta en la que me gustaría excluir una categoría adicional de 19
.
En mis funciones tengo este código que excluye la categoría «Eventos» (ID de 3
):
// exclude events from queries
function exclude_category($query) {
$query->set('cat', '-3');
}
add_action('pre_get_posts', 'exclude_category');
Esto funciona como se esperaba, sin embargo, en mi página de inicio donde intento excluir una categoría adicional (ID de 19
) la categoría no está siendo excluida. El exclude_category
función de mi functions.php
archivo parece anular el category__not_in
argumento de la consulta en mi página de inicio:
$wp_query = new WP_Query(array(
'post_type' => array('post'),
'posts_per_page' => 3,
'category__not_in' => 19
));
¿Cómo puedo modificar los argumentos de la consulta de la página de inicio (y en otros lugares) para excluir tanto la categoría «Eventos» (que se excluye en la functions.php
archivo) y cualquier categoría adicional que quiera pasar a los argumentos de la consulta?
.