Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo excluir una categoría de la página de inicio de WordPress

Tu página de inicio de WordPress debería mostrar tu mejor contenido. Pero, ¿y si tiene categorías que no deben estar ahí? En ese caso, es posible que desee excluir una categoría específica de la página principal de su sitio web.

Por defecto, WordPress muestra las entradas de todas las categorías en su página de inicio. Esto puede dar lugar a una experiencia desordenada, especialmente si tienes categorías destinadas a uso interno o a audiencias específicas.

En este artículo, le mostraremos cómo excluir fácilmente una categoría de su página de inicio de WordPress utilizando dos de los mejores métodos que hemos encontrado.

Exclude Category from WordPress Homepage

¿Por qué excluir una categoría de la página de inicio de WordPress?

WordPress le permite clasificar el contenido en categorías y etiquetas. Ahora bien, a veces puede que quieras usar una categoría para entradas que no forman parte de las entradas normales de tu blog.

Por defecto, WordPress no permite ocultar entradas de categorías específicas de la página de inicio o de los archivos. Esto hace que aparezcan entradas no deseadas en tu página de inicio.

Dicho esto, vamos a ver cómo puede excluir fácilmente una categoría específica de su página de inicio de WordPress. Te mostraremos dos métodos diferentes y podrás elegir el que mejor se adapte a tus necesidades.

Método 1: Excluir una categoría de WordPress usando plugin

Lo primero que tienes que hacer es instalar y activar el plugin Ultimate Category Excluder. Para más detalles, debería seguir nuestra guía sobre cómo instalar un plugin de WordPress.

Una vez activado, tendrás que ir a la página Ajustes ” Excluidor de categorías. Se mostrarán todas las categorías que están disponibles en su blog de WordPress.

Category excluder settings

Desde aquí, puede marcar una o varias categorías en la columna “Excluir de la página de inicio”. Si lo desea, también puede excluir la categoría de los feeds RSS, archivos, o incluso de la búsqueda de WordPress.

Exclude category

No olvides hacer clic en el botón “Actualizar” para guardar estos ajustes.

Ahora puede visitar su sitio web para ver que las entradas de las categorías seleccionadas están excluidas de la página de inicio.

Método 2: Excluir una categoría de la página de inicio de WordPress usando código

Este método requiere que añadas código a tus archivos de WordPress. Si no lo ha hecho antes, consulte nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.

Deberá añadir el siguiente código al archivo functions. php de su 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 olvide sustituir ID (-5) por el ID de su categoría. Esto ocultará todas las entradas del blog de la página de inicio que pertenezcan a la categoría que coincida con este ID.

Nota: Asegúrese de añadir un signo menos (-) junto al ID de categoría.

¿No está seguro de cómo encontrar el ID de categoría? Consulte nuestra guía sobre cómo encontrar los ID de categoría en WordPress.

La forma más segura y sencilla de añadir este código en WordPress es utilizando el plugin WPCode. Te permite añadir código personalizado sin editar directamente tus archivos de WordPress. Por lo tanto, usted no tiene que preocuparse acerca de romper su 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 activado WPCode, dirígete a Code Snippets ” + Add Snippet en tu panel de WordPress.

A continuación, pase el cursor por encima de la opción “Añadir su código personalizado (nuevo fragmento)” y haga clic en el botón “Usar fragmento” situado debajo.

Add a new custom code snippet in WPCode

A partir de ahí, es necesario seleccionar ‘PHP Snippet’ como el tipo de código de la lista de opciones que aparecen en la pantalla.

Select PHP Snippet as the code type

En la página “Crear fragmento de código personalizado”, puede empezar añadiendo un título para el fragmento. Puede ser cualquier cosa que te ayude a recordar para qué sirve el código.

A continuación, basta con pegar el código anterior en el cuadro “Vista previa del código”.

Paste code into the Code Preview box in WPCode

Después, todo lo que tiene que hacer es activar el conmutador de “Inactivo” a “Activo” y pulsar el botón “Guardar fragmento de código” en la parte superior de la página.

Activate and save your custom code snippet

Si desea excluir varias categorías, puede cambiar el código de la siguiente 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 sustituya los IDs (-5, -9, -23) por los IDs de su categoría para excluirlos de su página de inicio de 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. Puede que también quieras ver estos hacks de categorías y plugins para WordPress que te ayudarán a usar las categorías de forma más eficiente, o nuestra selección de los mejores plugins de formularios de contacto para WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

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

Reader Interactions

20 comentariosDeja una respuesta

  1. Joseph

    Will using the Ultimate Category Excluder plugin block Googlebot from crawling posts in that particular category? I don’t want my site users to access a particular category.

    • WPBeginner Support

      As long as the pages can be found in some way by Google from something like a sitemap or other page on your site then there the crawler would be fine.

      Administrador

  2. Johan

    As always: a huge THANKS for all your great tutorials!

    Excluding a category the functions.php-way works great for me. BUT: I find that the same category is also excluded from a custom WP_Query that I put on a profile page. Why is that?

    My query:
    $the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );

    • WPBeginner Support

      Glad it was helpful, the code should only affect the home page, one possibility you could check would be to see if your caching could be the culprit.

      Administrador

      • Johan Hagvil

        I found the solution!
        Changing the second line of my snippet to:

        if ( $query->is_main_query() && $query->is_front_page() ) {

        • WPBeginner Support

          Thank you for sharing for anyone else who may be running into the same error! :)

  3. metin

    Let’s assume the id of the blog category is 1. Can I add php code about showing all ids greater than -2 so that it doesn’t show all categories greater than 1. Can there be a method that will work with php code that will work dynamically instead of adding an id every time?

  4. Isaac

    thanks genius this works perfectly

    • WPBeginner Support

      Glad our guide was helpful :)

      Administrador

  5. Abdullah Al Muaz

    thanks dude. it works.

  6. Abdullah Al Muaz

    i use a specific page to display recent posts. so i think for my case it should not be /code $query->is_home /code
    what should i put instead of “home”
    i want to hide specific category from “blog”

    • WPBeginner Support

      The code should work the same for your blog page if you set a page for your recent posts.

      Administrador

  7. MENHADI HASAN

    Hi,
    How to exclude whole category and custom from the search form or can I modified search form to just search by a specific taxonomy rest all are excluded from the search

  8. Sidchan Mall

    Thanks for the tip, I began using the plugin to exclude theme-specific content posts (testimonials, sliders) on my website!

    • WPBeginner Support

      You’re welcome, glad our guide could help :)

      Administrador

  9. Paolo

    I followed the Method 2 instructions, but after the change the media library doesn’t work anymore!

    • WPBeginner Support

      The code should not affect your media library unless there is a larger error that is affecting your site. It would depend on the error message for the reason.

      Administrador

  10. Christopher

    Thanks for this article.

    I want to ask if it’s also possible to exclude Google Adsense ads from some specific categories

Deja tu comentario

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