Hola,

OK tenemos un index.php donde queremos mostrar solo entradas (‘posts’) de unas categorías  así que vamos a tener que excluir otras, esto se hace bastante fácil – 

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

En el codigo arriba – preguntamos ‘estamos en ‘home’ ? si es así excluye categoría con id 23 (en este ejemplo).

Ahora bien – aunque nuestro index sigue funcionando bien, los vínculos de ‘older posts’ y ‘newer posts’ no funcionan – no nos llevan a las entradas antiguas o mas nuevas

El problema es que la función ‘query_posts’ elimina la paginación de las entradas, para esto tenemos que escribir un poquito mas ; )

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
?>

En el código arriba preguntamos en que pagina estamos ? y lo insertamos en $paged

Después añadimos 

<?php
query_post("cat=-3&paged=$paged");
?>

Así que en total recibimos este código completo para excluir categorías de nuestra pagina de entradas, no olvidar añadirlo antes del bucle (the loop) – 

<?php
if (is_home()) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-3&paged=$paged");
}
?>

Ya esta🙂

 

Pasarlo bien!

Amit