search
top

Como excluir categorías en el Index

Muchos se preguntan como hacer para excluir categorías en WordPress, o sea, que en el index no se vea x categoría.

Parecería dificil, pero es mas simple de lo que imaginan, basta con poner un simple código…

El código se puede poner en el index.php o en el header.php, es lo mismo.

Antes de excluir una categoría, tenemos que averiguar su id, para eso, y para evitar instalar plugins y demás, vamos a hacerlo medio a lo bruto, vamos a categorías (wp-admin/categories.php) y pasamos el puntero del mouse sobre el nombre de la categoría que queremos averiguar el id, en la barra superior del navegador nos debería decir hacia donde lleva el enlace, deberian ver una url del tipo: “http://wordpress-hacks.com/wp-admin/categories.php?action=edit&cat_ID=45“, eso nos esta dando el id de la categoría, en este caso, la categoría “Hacks” que tiene el id #45.
Una imagen para que se entienda mejor:

id-categorias

(click para agrandar)

Ahora que deberíamos sabes el id de la categoría que queremos excluir, abrimos el index.php o header.php y pegamos el siguiente código:

1
2
3
4
5
<?php
   if (is_home()) {
      query_posts("cat=-id de la categoria");
   }
?>

Esto quiere decir, que si es home (is_home) pida los post de todas las categorías menos los que pertenecen a la categoría que le pusimos que excluya.

Si quieren que no aparezcan los artículos de mas de una categoría en concreto, es el mismo código anterior, solo que agregando comas a los id`s, Ejemplo:

1
2
3
4
5
  <?php
   if (is_home()) {
      query_posts("cat=-1,-2,-3");
   }
?>

No creo que tengan problemas, ya que es fácil, pero en caso de tenerlos no duden en preguntar y ver que pasó que no salió.

12 Comentarios

  1. feli says:

    Neri, query_posts() tiene un problema con la paginación. Si te sirve de ayuda en una ocasión escribí como solucionarlo:
    http://elcofrecito.net/wordpress/solucion-al-problema-de-paginacion-de-query_posts-en-wordpress/
    Saludos.

  2. Mariano says:

    hola! te molesto porque estoy tratando de lograr que los post se publiquen en 3 páginas diferentes según la cateoria. Esta todo hecho pero me sigue publicando en las 3 páginas. Quise excluir de cada pagina las categorías pero no pude. gracias

  3. berkam says:

    Hola. Ante todo gracias, tu articulo me ha funcionado a la perfeccion ya que deseo que las entradas de uan categoria en concreto no se vean en el index. Pero tengo un problema, como peudo hacer para que también se excluyan estas entradas de las búsquedas? Ya que si hago una busqueda allí si aparecen estas entradas y no me interesa. Gracias de antemano

  4. berkam says:

    Por cierto Feli, gracias por tu aporte, es verdad que la paginacion ya no funcionaba, ahroa esta perfecto

  5. Neri says:

    Hola berkam, la verdad que te lo debo a eso, tendría que ponerme a mirar bien a ver si sale, lamento no poder darte una respuesta ahora.

  6. berkam says:

    Neri si te sirve de algo, he solucionado el problema con un plugin que para mi será a partir de ahora imprescindible:

    Se trata del advanced-category-excluder, Gracias igualmente ;)

  7. Neri says:

    Muy bueno berkam! gracis por compartirlo :D

  8. leo says:

    probe esta forma y anda barbaro.. pero queda algo por resolver a mi cuestion… yo quiero que algunas cosas salgan en la portada, entonces estaria bueno que si tambien lo meto en la categoria general se muestre en la home… se entiende?

    gracias

    Leo

  9. leo says:

    voy a explicar mejor…

    con el codigo que encontre acá, de manera muy simple, hice que la home no llame a las entradas de la categoria ID-2 por ejemplo…

    Ahora, entradas de la categoria ID-2 que me gustaria que aparescan en la portada, entonces tambien las categoriso id-1 para que aparezcan.. pero eso no pasa…tien idea de poque?

  10. guillermo says:

    Hola, como lo has hechoooo????? a mi no me lo esta quitando.. alguna sugerencia de donde ponerlo precisamente??, lo probe en el index, y en header, pero sin resultado algun.. te rogaria si pudes decirme entre que y que lugar ponerlo,

    hay algo que no entiendo, esto saca la mencion de la categoria que querramos del sidebar de la home o el post de la categoria que queremos de nuestro home ? muchsimas gracias

  11. Diego says:

    Hay alguna manera de excluir entradas puntuales.? o sea q no se vea en el home pero si en su categoria.
    gracias

Dejar un comentario

top