Generar un listado por categorÃas es más sencillo de lo que me pensaba. Wordpress te ofrece una función que hace que te sea muy fácil conseguir este objetivo.
Para que sirve listar las categorÃas
Según veo en los buscadores, una de las páginas que enlazan es la de "archivado por la categorÃa" o técnicamente hablando el archivo "archive.php" (Nombre por Defecto en Wordpress). Es la página que se carga cuando alguien clicka sobre una categorÃa determinada.
En cada blog existe alguna categorÃa que sobresalta, que se suele utilizar más que las otras, y que estarÃa bien posicionarla aún más si cabe. De momento es un experimento para ver como va la apuesta que acabo de hacer.
Como conseguir Listar todos los posts por Categorias
Wordpress nos ofrece una función llamada query_posts que nos permite enlazar por categoria. Esta función lo que nos permite es modificar la consulta que ha realizado internamente wordpress para que el bucle de post a mostrar sea otro diferente. Si nos centramos en este caso con el siguiente código conseguiremos modificarla, de manera que los post que se muestren sean los de una categorÃa en concreto.
-
$c = single_cat_title("",false);
-
query_posts("category_name=$c&showposts=999");
Realmente no parece muy interesante, pero si nos fijamos en el parametro showposts vemos que no mostrará sólo 10 (10 es el número que tenemos configurado en las opciones de Wordpress)
Ahora aparecerá una página con 999 post de la categoria seleccionada. Pero en mi caso no querÃa mostrar el artÃculo entero, sino que sólo una simple introducción. Para eso Wordpress también te ofrece una función llamada the_excerpt(); ?>
Asà que el código quedarÃa
-
$c = single_cat_title("",false);
-
query_posts("category_name=$c&showposts=999");
-
while (have_posts()) : the_post();
-
endwhile;
Para Poner un texto de descripción en la cabecera de la página listada por categorias
Además podemos personalizar la página por la categorÃa que queramos, si por ejemplo clickamos en la categorÃa de Acertijos. vereÃs que tengo una pequeña introducción a la página.
El archivo "archive.php" nos diferencia entre varias opciones, y para saber si es un listado por categorÃas utiliza.
-
/* If this is a category archive */ if (is_category())
pero si justo debajo ponemos
-
if ( in_category('17') ) {
-
Texto que quieras poner personalizado.
-
} else {
-
}
Parece difÃcil y complicado pero aquà estamos para todo lo que necesites.
Ultimas Reflexiones
Listar todos los post por categorÃas en una misma página, explicado anteriormente para Wordpress, puede ser bueno para el posicionamiento o todo lo contrario. De momento lo estoy utilizando a modo de experimento para ver si mejora algo frente a los buscadores, pero puede que lo que ocurra sea todo lo contrario. Si una misma página utiliza muchas veces la misma palabra (no me acuerdo como se llama el concepto) puede que considere que sea una página Spam, y la bannee. Asà que quizás me este equivocando, pero si por el contrario pasa lo que yo creo que puede pasar, sólo es cuestión de ir jugando.
La siguiente fase serÃa, conseguir lo mismo, pero que en lugar de mostrar 999 post en una misma página, sólo mostrar 20, 50, por página con un navegador debajo. De momento esto no lo se hacer (todavÃa no lo he intentado), asà que cuando sepa más ya os enteraréis.
parámetros que acepta query_post de WordPress
Creo que existen plugins para esto, pero no funcionan exactamente como yo querÃa.
Tambien puedes dirigirte a






[...] Como Listar todos los Posts por Categoria [...]
UsingInteresante, pero porqué no hay un programita sencillo que haga todo por tÃ.
Que recuerdos de frontpage…
saludos sanfermineros
Usinghola yo agregue el calenadrio a mi archive.phph ose al cuerpo del wordpress entonces se ve cada que llamoa auna categoria con todos los post de esa categoria yq uiera que al seleccianr un dia del calenadrio me dejara ver solo los pos de dicha categoria y de dicha fecha seleccionada .. de antemano gracia spor las respuestas
Using@9Reynas, No se como podrÃas hacer lo que quieres. Estuve mirando en la ayuda de wordpress, y la función get_calendar no ofrece ningún parámetro para incluir la categorÃa. Supongo que tendrás que seguir buscando. Lo siento
UsingUn poco mal explicado :S
Using