La clase del pasado Sábado fue extensa, agotadora pero provechosa.
Se generó la instancia de comprender el loop de Wordpress con sus variables.
También creo que el final dejó algunas dudas y se debió a la actualización del funcionamiento del loop, del cual no me había percatado.
Repliqué el ejercicio en http://hy.cl/wordpress
Mandaré la clave para que ingresen al administrador por mail y vean la plantilla. El que quiera seguir agregando posts es bienvenido.
Primer Loop
Así el primer loop que fue colocado de esta forma:
6 7 8 | <?php query_posts('cat=5&showposts=3&random=false'); ?> <!--comienza el loop que traera a todos los post--> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
–> Esto No sirve ya que hay que actualizar la caché de los post o como estos quedan grabados.
6 7 8 | <?php query_posts('category_name=perros&showposts=6&random= false'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?> |
Si se fijan en la última línea update_post_caches es la nueva propiedad que hace que todo funcione a la perfección.
Si se fijan cambié “cat=3″ por “category_name=perros” Es una forma de olvidarse del número de la categoría y dejar el nombre de la categoría asociado. Hay que tener cuidado ya que es sensible a la caja de la fuente así que fijarse en como está escrita la categoría. También las tildes pueden ser un problema.
También como van a haber muchos loops. Se cambia la denominación de la clase post que va dentro del While. Una muy fácil por su asociación es colocar .post_perro. Se repetirá tantas veces hayan post dentro de la categoría perro.
Segundo Loop
Luego el segundo Loop lo dejamos en
43 44 45 | <?php $my_query = new WP_Query('category_name=ciudad&showposts=6'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> |
–> La categoria ahora llamada es ciudad y la clase del div asociado a su contenido es post_ciudad
Tercer Loop
65 66 67 | <?php $my_query = new WP_Query('category_name=ambiente&showposts=6'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> |
–>Hice un tercer loop- La categoria ahora llamada es ambiente y la clase del div asociado a su contenido es post_ambiente
——————–
Si se fijan al ingresar en un post (single.php) esta casi sin estilo en una sola columna. Pues a cada plantilla hay que agregarle, cuerpos, y funciones que pueden modificar su aspecto. Al single le faltan divs para que se comporte bien
Lo último con estas cosas y otras más que ha traído las actualizaciones de wordpress tengo que arreglar la carpeta wordpress rocks para que se pueda usar bien. Esperen esa versión de la carpeta.
Ahora nuevamente hago el ofrecimiento del blog del grupo y su actualización con estos nuevos conocimientos.
Agradezco la paciencia y el sufrimiento de la clase de ayer.
¿Hace falta una clase más?
Hola, considero que de todas formas sería muy bueno realizar una nueva clase de esto, quizás hay pequeñas cosas, mas que nada detalles que no me quedaron muy claros, pero en particular deseo aprender bien esto.
asi que me anoto para una nueva clase pero ojalá un poco mas avanzada.
Lo consultaremos al curso primero. De todas formas avanzaremos con cada grupo.