Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo Excluir una Categoría de la Página de Inicio de tu WordPress

¿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.

Excluir categoría de la página de inicio de WordPress

¿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

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.

Configuración del exclusor de categorías

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.

Excluir categoría

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.

WPCode

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.

Añadir código personalizado en WPCode

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

Seleccionar fragmento de PHP como tipo de código

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’.

Pega el código en el cuadro de vista previa de código en WPCode

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.

Activa y guarda tu fragmento de código personalizado

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.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

21 CommentsLeave a Reply

  1. 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.

  2. ¿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.

    • 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

  3. 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 ) );

    • 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

  4. 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?

  5. 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"

    • El código debería funcionar igual para tu página de blog si estableces una página para tus publicaciones recientes.

      Administrador

  6. 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

  7. ¡Gracias por el consejo, comencé a usar el plugin para excluir publicaciones de contenido específicas del tema (testimonios, sliders) en mi sitio web!

    • 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

  8. Gracias por este artículo.

    Quiero preguntar si también es posible excluir los anuncios de Google AdSense de algunas categorías específicas

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.