Hola. La solución que plantea Anarninquë en este post
http://www.forosdelweb.com/f118/no-m...egoria-708824/ es excelente y me parece que está bien explicada... pero hagamos un ejemplo aún más claro...
Siguiendo tu ejemplo inicial debería quedarte algo así:
id-1 . . . General
id-2 . . . Noticias
id-3 . . . Interes General
id-4 . . . Clasificados
id-5 . . . Comercios
id-6 . . . Empresas
id-7 . . . NoPortada
-> debes agregar esta categoría.
Supongamos que WP le asigna el ID=7 a esta nueva categoría.
Cuando creas una entrada nueva que no quieras que salga en el index le asignas la categoría que corresponda (por ejemplo "Noticias") más la categoría "NoPortada". Sí, las dos categorías.
En tu archivo index donde pusiste:
<?php
if (is_home()) {
query_posts("cat=-2,-3");
}
?>
... debes poner ....
<?php
if (is_home()) {
query_posts("cat=-7");
}
?>
Como ves, la única diferencia con tu código es que sólo se excluye la categoría "NoPortada".
Con esto no se muestran las entradas que pertenezcan a la categoría 7 (suponiendo que esa sea la asignada a "NoPortada") sin importar que pertenezcan también a otra categoría.
Yo recien estoy empezando con WP pero probando un poco se entiende como funciona.
Si tienes alguna duda pregunta de nuevo.
Saludos