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:
(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:
-
<?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:
-
<?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ó.

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.
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
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
Por cierto Feli, gracias por tu aporte, es verdad que la paginacion ya no funcionaba, ahroa esta perfecto
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.
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
Muy bueno berkam! gracis por compartirlo
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
No te entendí leo
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?
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
Hay alguna manera de excluir entradas puntuales.? o sea q no se vea en el home pero si en su categoria.
gracias
Hola, fijate que inserte el codigo que tu expones aqui, modificando las IDS que deseo excluir las cuales son 3 y 4 y resulta que no pasa nada al actualizar el archivo del tema.
Te dejo mi index original por si me deseas ayudar, las ID´s que quiero excluir son las 3 y 4.
Aqui pegue el codigo PHP del index en copypastecode
http://www.copypastecode.com/36526/
Gracas por su ayuda!
Gracias me funciono a la perfeccion, se agradece tu interes por ayudar!!
saludos