Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Sobre wp_query; query_posts y loop principal de wordpress

Estas en el tema de Sobre wp_query; query_posts y loop principal de wordpress en el foro de WordPress en Foros del Web. Hola saludos a todos, soy nuevo en esto de wordpress, me ha parecido genial, mi consulta es la siguiente, aunque debo aclarar que no soy ...
  #1 (permalink)  
Antiguo 13/07/2013, 08:11
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 0
Sobre wp_query; query_posts y loop principal de wordpress

Hola saludos a todos, soy nuevo en esto de wordpress, me ha parecido genial, mi consulta es la siguiente, aunque debo aclarar que no soy programador mas o menos he ido aprendiendo:

Estoy haciendo un sitio de noticias y necesito cargar una gran cantidad de noticias, supongamos 30; pero en la maquetación hay bloques de 8 otros de 4 en los cuales inserto espacios para banners publicitarios, mi pregunta es la siguiente. Se puede hacer todo en un solo loop, es decir colocar un contador y q luego se salga momentaneamente del mismo para insertar codig html y luego volver al loop extrayendo post de la bases de datos, o por el contrario sería mejor usar wp_query y hacer diferentes loops solo extrayendo los primeros 8, luego inserto el html, luego hago otro wp_query extrayendo los siguientes 8 y ocultadon los primeros 8... y así sucesivamente

es malo o influye en el rendimiento usar muchos loops dentro del home, es decir màs de 8 loops para extraer diferentes post por categorías?

espero haber sido más o menos claro, espero de sus comentarios y consejos gracias
  #2 (permalink)  
Antiguo 13/07/2013, 13:05
laura_moreno14
Invitado
 
Mensajes: n/a
Puntos:
No soy ninguna experta y no se si es bueno o malo crear muchos loops, aunque supongo que contra menos codigo siempre es mejor.

Si puedes crear un contador, por ejemplo, pones $x = 0 antes del loop y despues dentro de este en la primera linea pones algo como:
$x = $x + 1;
if ($x = 4) { tu codigo html }
Esto mostraria tu codigo html antes del cuarto post.

Espero que te sirva de ayuda.
  #3 (permalink)  
Antiguo 13/07/2013, 18:24
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Sobre wp_query; query_posts y loop principal de wordpress

Revisa esto: http://www.forosdelweb.com/f118/mini...mplejo-911440/
  #4 (permalink)  
Antiguo 15/07/2013, 09:46
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Sobre wp_query; query_posts y loop principal de wordpress

Metacortex me gustó mucho tu enlace, de hecho es así como por lo general hago las modificaciones al loop en mi pagina de inicio, sin embargo, pues siento que el sitio ha desmejorado en su respuesta, son muchas peticiones a la base de datos y la cantidad de usuarios también ha crecido, que a veces se sobre carga el servidor y se me cae la página.

En vista de eso he usado plugines de chache como hyper cache; total caché pero igual siento que hay momentos en los que se pone muy lenta y se cae; ahorita estoy reestructurando el sitio para la inclusión de espacio publicitarios, pero es medio compleja la cosa, por eso mi pregunta de como se podría hacer un solo loop while tal y como se usa en wordpress, pero con un contador que me permitiese obtener los primeros 4 post publicados, salir momentáneamente de la iteración para meter codigo html y luego volver al loop y seguir sacando post (5,6,7,8vo) salir nuevamente pa volver a incluir código html y así sucesivamente. Es eso posible?

y la otra cosa es que me recomienda o que consejo me da para el problema del crecimiento del sitio... y el uso de plugines para cache.. hay un tema interesante sobre el que estuve leyendo y que no he visto mucho por ahí, y es sobre el api transient de wordpress... si tienes bibliografía en español al respecto, te agradecería en el alma... Gracias

aquí un enlace (http://www.emenia.es/transients-api-cache-wordpress/)
  #5 (permalink)  
Antiguo 15/07/2013, 11:57
laura_moreno14
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sobre wp_query; query_posts y loop principal de wordpress

El metodo que te comentaba en la respuesta anterior hace exactamente eso.

Te pongo un ejemplo completo, por si no lo has entendido bien.

Código PHP:
Ver original
  1. <div id="posts-archives">
  2. <?php
  3. $x = 0;// declaramos la variable que hara de contador
  4. $the_query = new WP_Query(array(
  5.     'orderby' => 'post_date',
  6.     'order' => 'desc',
  7.         'posts_per_page' => 10,
  8.          );
  9. );
  10. while ($the_query->have_posts()): $the_query->the_post();
  11. //sumamos 1 al contador antes de mostrar cada post
  12. $x = $x + 1;
  13. ?>
  14. <div class="post">
  15. <div class="thumbnail"><a href="<?php the_permalink() ?>" title="<?php the_title() ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail($img); } ?> </a>
  16. </div>
  17. <div class="excerpt"><span class="title"><a href="<?php the_permalink() ?>" title="<?php the_title() ?>"><?php the_title() ?></a></span><span class="date"><?php echo get_the_date(); echo ' | '; the_author() ?></span></div></div><!-- endrecentposts-->
  18. <?php
  19. //despues del post comprobamos el contador, si es igual a 4, muestras el codigo del anuncio
  20. if ($x == 4) { echo '<div><p>Aqui codigo del anuncio.</p></div>';}
  21. endwhile;
  22. wp_reset_query();
  23. ?>
  24. </div>
  #6 (permalink)  
Antiguo 15/07/2013, 14:29
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Sobre wp_query; query_posts y loop principal de wordpress

Cita:
Iniciado por becquerel Ver Mensaje
Metacortex me gustó mucho tu enlace, de hecho es así como por lo general hago las modificaciones al loop en mi pagina de inicio, sin embargo, pues siento que el sitio ha desmejorado en su respuesta, son muchas peticiones a la base de datos y la cantidad de usuarios también ha crecido, que a veces se sobre carga el servidor y se me cae la página.
Pues quizás sea hora de contratar un servidor que le dé la talla a tu proyecto. Optimizar un sitio web (código minimalista, imágenes ligeras, sistema de caché) te cubre las espaldas hasta cierto tramo del camino. A partir de ese punto es necesario pensar en soltar un poco más de plata para vivir tranquilo, sobre todo en el caso que comentas: se te cae la página por ese motivo.

Algunos tips:

- Un servidor VPS es económico hoy en día y te ofrece múltiples ventajas a favor de la rapidez de tu sitio. Te recomiendo ModVPS, aunque habrá otros buenos por ahí.

- Mi plugin favorito de caché es Quick Cache. Me parece que va al grano, es ágil y posee todas las opciones que necesito.

- Para saber cuánta memoria de servidor consume tu sitio actualmente: http://www.microteching.com/wordpres...itio-wordpress

Cita:
Iniciado por laura_moreno14
El metodo que te comentaba en la respuesta anterior hace exactamente eso.

Te pongo un ejemplo completo, por si no lo has entendido bien.
En efecto es posible controlar la estructura a fuerza de PHP. Sin embargo es un método que nunca me ha gustado debido a su calidad totémica, la cual puede convertirse en una jaqueca a la hora de efectuar cambios posteriores en la interfaz. Personalmente prefiero algo de libertad para maniobrar: construir sobre lo realizado en lugar de rehacer todo de nuevo.

Volviendo al tutorial que enlacé más arriba, los múltiples loops es un método altamente recomendado para abordar proyectos con cierta complejidad como portales o sitios de noticias. El sistema de caché trabajaría paralelamente para aminorar el impacto sobre la BD, pues la mayoría de las zonas de la interfaz (no todas, desde luego) se convierte en contenido estático, permitiendo un consumo menor de recursos del servidor por usuario.

Lo siguiente constituye una buena base para nuestro humilde oficio: desarrollar un sitio web es una cuestión de control. El buen diseñador(a) / programador(a) no construye un sitio pensando solamente en "el sitio", sino en la facilidad que su propio trabajo ofrecerá a la hora de aplicar modificaciones posteriores. Desde este enfoque es que yo hago sugerencias; a algunos les gusta, a otros no, como todas las cosas.

Última edición por metacortex; 27/07/2013 a las 11:34
  #7 (permalink)  
Antiguo 16/07/2013, 18:52
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Sobre wp_query; query_posts y loop principal de wordpress

Gracias muchachos me han dado muchas luces en esos temas!!

Etiquetas: loop
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:20.