Imagínate una situación: tienes un blog personal, donde informas de tus cosas, tus poemas (por poner un ejemplo). Pero también te interesa (otro ejemplo trivial) la Liga de Fútbol Española. Ahora, no quieres que los posts de fútbol lleguen al blog principal para no sacarle el toque personal, pero si quieres escribir de fútbol en el mismo blog, para indexar bien y no tener demasiadas direcciones.

Con este hack se pueden excluír artículos de determinadas categorías, para que no aparezcan en el home.

Pasemos a los pasos (valga la redundancia):

El código se tiene que poner en el index.php -por defecto es el index.php, pero en otras plantillas puede ser el home.php-, mientras esté fuera del loop, está bien.

Ahora debemos crear una categoría y averiguar su ID. ¿Cómo se hace esto? Sólo hay que ir al menú de categorías en WordPress (wp-admin/categories.php), y pulsar en la que se quiere excluir. Eso nos lleva a la edición de la categoría, pero no debemos hacer cambios, sólo fijarnos en la URL, que tiene un formato, por ejemplo, así:

http://miblog.com/wp-admin/categories.php?action=edit&cat_ID=232

Como puedes ver, puse negrita en la parte de código que necesitamos. Extrae sólo eso, el número. Luego podeis salir de ahi.

Ahora vamos a la edición del archivo en donde vamos a agregar el hack, y agregamos la siguiente línea:

<?php
if (is_home()) {
query_posts("cat=-232");
}
?>

Fíjate en el “-” (menos), que indica que la vamos a eliminar del home y solo del home [if (is_home())].

Si quieres excluir mas de una categoría, solo se agrega una coma, y otra vez, “-ID“. Por ejemplo:

<?php
if (is_home()) {
query_posts("cat=-232,-323");
}
?>

Y eso es todo. ¿Fácil, no es así?

Vía WordPress Hacks.