WordPress: Cómo excluir categorías del blog

¡Buenos días! En este artículo vamos a ver cómo excluir una o varias categorías de nuestra lista de entradas en el blog. ¡Vamos allá!

YouTube video

1. Accedemos al archivo functions.php en el directorio de nuestro tema (método no recomendado) o a nuestro plugin de snippets (método recomendado).

2. Creamos un snippet y pegamos el siguiente código:

function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-1' );}}

add_action( 'pre_get_posts', 'exclude_category' );

3. Ahora debemos cambiar el número en negrita por el de ID de la categoría que nos interesa. El signo negativo es necesario así que no lo borréis.

Para averiguar el ID podemos ir a la página de la categoría dentro del panel de control y buscar lo siguiente en la URL: category&tag_ID=. El numero que viene justo después es el ID de la categoría:


En este caso quedaría algo así:

$query->set( 'cat', '-28' )

Opcional: para excluir más de una categoría debemos poner los IDs de las categorías separados por comas, tal como así:

$query->set( 'cat', '-28,-21,-5' )

¡Guardamos y ya está! Ahora las entradas bajo esta categoría quedarán excluidas del blog.

Tambíen te puede interesar

WordPress: Cómo duplicar posts y páginas
WordPress: Mostrar la fecha de la última actualización del post
WordPress: Cómo personalizar el texto del enlace “Leer más”
WordPress: Mover el campo de comentario al final del formulario

¿Haces webs para clientes
y te has atascado en
precios bajos?

He creado un programa formativo para ayudarte a ganar más dinero por cada proyecto, gestionar mejor a tus clientes y trabajar con orden y tranquilidad en tus servicios de diseño y desarrollo web.