¿Tu página de inicio de WordPress se está llenando de cosas? Por defecto, WordPress muestra publicaciones de todas las categorías, lo que puede ocultar tu mejor contenido y crear una experiencia confusa para los visitantes.
Si tienes categorías administrativas, contenido solo para miembros o simplemente temas que no pertenecen a la página principal, esto puede ser un problema real.
Por suerte, puedes recuperar el control fácilmente. Al excluir categorías específicas, puedes crear una página de inicio más limpia y estratégica que guíe a los usuarios al contenido que deseas que vean.
En este artículo, te mostraremos cómo excluir fácilmente una categoría de tu página de inicio de WordPress utilizando dos de los mejores métodos que hemos encontrado.

¿Por qué excluir una categoría de la página de inicio de WordPress?
WordPress te permite organizar el contenido en categorías y etiquetas. Ahora, a veces es posible que desees usar una categoría para publicaciones que no forman parte de tus entradas de blog normales.
Por defecto, WordPress no te permite ocultar publicaciones de categorías específicas de la página de inicio o de los archivos. Esto deja publicaciones no deseadas apareciendo en tu página de inicio.
Dicho esto, veamos cómo puedes excluir fácilmente una categoría específica de tu página de inicio de WordPress. Te mostraremos dos métodos diferentes, y puedes elegir el que mejor se adapte a tus necesidades.
- Método 1: Excluir una categoría de WordPress usando un plugin
- Método 2: Excluir una categoría de la página de inicio de WordPress usando código
Método 1: Excluir una categoría de WordPress usando un plugin
Lo primero que necesitas hacer es instalar y activar el plugin Ultimate Category Excluder. Para más detalles, deberías seguir nuestra guía sobre cómo instalar un plugin de WordPress.
Tras la activación, deberás ir a la página Ajustes » Excluidor de Categorías. Mostrará todas las categorías disponibles en tu blog de WordPress.

Desde aquí, puedes simplemente marcar una o varias categorías bajo la columna 'Excluir de la página principal'.
Si lo deseas, también puedes excluir la categoría de los feeds RSS, archivos, o incluso de la búsqueda de WordPress.

No olvides hacer clic en el botón 'Actualizar' para guardar estos ajustes.
Ahora puedes visitar tu sitio web para ver que las publicaciones de las categorías seleccionadas han sido excluidas de la página principal.
Método 2: Excluir una categoría de la página de inicio de WordPress usando código
Este método requiere que agregues código a tus archivos de WordPress. Si no lo has hecho antes, consulta nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.
Deberás agregar el siguiente código al archivo functions.php de tu tema, a un plugin específico del sitio o a un plugin de fragmentos de código.
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
No olvides reemplazar el ID (-5) con el ID de tu categoría. Esto ocultará todas las entradas de blog de la página de inicio que pertenezcan a la categoría que coincide con este ID.
Nota: Asegúrate de agregar un signo de menos (-) con el ID de la categoría.
¿No estás seguro de cómo encontrar el ID de la categoría? Consulta nuestra guía sobre cómo encontrar los IDs de categoría en WordPress.
La forma más segura y fácil de agregar este código en WordPress es usando el plugin WPCode. Te permite agregar código personalizado sin editar directamente tus archivos de WordPress. Así, no tienes que preocuparte por romper tu sitio.

Para empezar, necesitarás instalar y activar el plugin gratuito WPCode. Si necesitas ayuda, consulta esta guía sobre cómo instalar un plugin de WordPress.
Una vez que WPCode esté activado, dirígete a Fragmentos de código » + Agregar fragmento en tu panel de WordPress.
Luego, pasa el mouse sobre la opción ‘Agregar tu código personalizado (Nuevo fragmento)’ y haz clic en el botón ‘+ Agregar fragmento personalizado’ debajo de ella.

Desde allí, necesitas seleccionar 'Fragmento de PHP' como tipo de código de la lista de opciones que aparecen en la pantalla.

En la página ‘Crear fragmento personalizado’, puedes comenzar agregando un título para tu fragmento. Puede ser cualquier cosa que te ayude a recordar para qué es el código.
A continuación, simplemente pega el código de arriba en el cuadro ‘Vista previa del código’.

Después de eso, todo lo que necesitas hacer es cambiar el interruptor de ‘Inactivo’ a ‘Activo’ y presionar el botón ‘Guardar fragmento’ en la parte superior de la página.

Si deseas excluir varias categorías, puedes cambiar el código de esta manera:
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -9, -23' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
Simplemente reemplaza los IDs (-5, -9, -23) con tus IDs de categoría para excluirlos de la página de inicio de tu WordPress.
Esperamos que este artículo te haya ayudado a aprender cómo excluir una categoría de tu página de inicio de WordPress. También te puede interesar ver estos trucos y plugins de categorías más buscados para WordPress que te ayudarán a usar las categorías de manera más eficiente, o nuestras selecciones expertas de los mejores plugins de formularios de contacto para WordPress.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.


Jiří Vaněk
Inicialmente usé el plugin Exclude Category, pero a medida que mis plugins comenzaron a acumularse, probé tu fragmento de código y funciona igual de bien. Muchas gracias por proporcionar el código. Me ahorró otro plugin que no tengo que tener en el sistema.
Joseph
¿El uso del plugin Ultimate Category Excluder bloqueará a Googlebot para que no rastree las publicaciones de esa categoría en particular? No quiero que los usuarios de mi sitio accedan a una categoría en particular.
Soporte de WPBeginner
Siempre y cuando Google pueda encontrar las páginas de alguna manera, como desde un mapa del sitio u otra página de tu sitio, entonces el rastreador estará bien.
Administrador
Johan
Como siempre: ¡muchísimas GRACIAS por todos tus excelentes tutoriales!
Excluir una categoría de la forma functions.php me funciona muy bien. PERO: encuentro que la misma categoría también está excluida de una consulta WP_Query personalizada que puse en una página de perfil. ¿Por qué es eso?
Mi consulta:
$the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );
Soporte de WPBeginner
Me alegra que haya sido útil, el código solo debería afectar la página de inicio, una posibilidad que podrías verificar sería ver si tu caché podría ser la culpable.
Administrador
Johan Hagvil
¡Encontré la solución!
Cambiando la segunda línea de mi fragmento a:
if ( $query->is_main_query() && $query->is_front_page() ) {
Soporte de WPBeginner
Thank you for sharing for anyone else who may be running into the same error!
metin
Asumamos que el ID de la categoría del blog es 1. ¿Puedo agregar código PHP para mostrar todos los IDs mayores que -2 para que no muestre todas las categorías mayores que 1? ¿Puede haber un método que funcione con código PHP que funcione dinámicamente en lugar de agregar un ID cada vez?
Soporte de WPBeginner
Para lo que quieres lograr, sería mejor seleccionar las categorías que quieres mostrar en lugar de intentar excluir todas las demás categorías. ¡Puedes ver cómo hacer esto en nuestro artículo a continuación!
https://www.wpbeginner.com/wp-tutorials/how-to-display-recent-posts-from-a-specific-category-in-wordpress/
Administrador
Isaac
gracias genio, esto funciona perfectamente
Soporte de WPBeginner
Glad our guide was helpful
Administrador
Abdullah Al Muaz
gracias amigo. funciona.
Abdullah Al Muaz
uso una página específica para mostrar las publicaciones recientes. así que creo que en mi caso no debería ser /code $query->is_home /code
¿qué debería poner en lugar de "home"
quiero ocultar una categoría específica de "blog"
Soporte de WPBeginner
El código debería funcionar igual para tu página de blog si estableces una página para tus publicaciones recientes.
Administrador
MENHADI HASAN
Hola,
¿Cómo excluir una categoría completa y personalizadas del formulario de búsqueda o puedo modificar el formulario de búsqueda para que solo busque por una taxonomía específica y el resto se excluya de la búsqueda
Soporte de WPBeginner
Para ocultar contenido de tu búsqueda, deberías echar un vistazo a nuestra página aquí: https://www.wpbeginner.com/plugins/how-to-exclude-specific-pages-authors-and-more-from-wordpress-search/
Administrador
Sidchan Mall
¡Gracias por el consejo, comencé a usar el plugin para excluir publicaciones de contenido específicas del tema (testimonios, sliders) en mi sitio web!
Soporte de WPBeginner
You’re welcome, glad our guide could help
Administrador
Paolo
Seguí las instrucciones del Método 2, ¡pero después del cambio la biblioteca de medios ya no funciona!
Soporte de WPBeginner
El código no debería afectar tu biblioteca de medios a menos que haya un error mayor que esté afectando tu sitio. Dependería del mensaje de error para la razón.
Administrador
Christopher
Gracias por este artículo.
Quiero preguntar si también es posible excluir los anuncios de Google AdSense de algunas categorías específicas