WP utiliza un objeto llamado $wp_query
para el bucle principal. Por lo general, no vemos este objeto porque está escondido detrás de have_posts()
y the_post()
que sólo son contenedores para $wp_query->have_posts()
y $wp_query->the_post()
Si desea modificar el bucle principal que debe utilizar query_posts()
antes del bucle.
Si desea otro bucle, puede volver a utilizar el objeto $wp_query
utilizando query_posts()
antes de ese nuevo bucle. Esto se puede hacer muchas veces si es necesario.
Si por alguna razón necesita mantener el objeto $ wp_query ENTONCES debería usar WP_Query
. Y, por supuesto, como have_posts()
y the_post()
son envoltorios para el objeto $wp_query
, no puede usarlos con WP_Query
. Usted debe usar en lugar $your_query_obj->have_posts()
decir
$sidebar= WP_Query('category_name= sidebar');
while($sidebar->have_posts()): $sidebar->the_post();
the_title();
the_content();
endwhile;
Un buen caso en WP_Query
podría ser mejor que query_posts()
es una barra lateral izquierda. Como el bucle de código para la barra lateral probablemente se colocará en la parte superior del bucle principal, una llamada query_posts()
habrá cambiado el objeto $wp_query
y también habrá cambiado el bucle principal. En este caso, para usar query_posts()
en el código de la barra lateral, también necesitará usar query_posts()
antes del bucle principal para consultar el contenido adecuado para ese bucle.
Así que usar WP_Query para este caso mantendrá $ wp_query y, por lo tanto, no se tocará el ciclo principal.
Pero, de nuevo, para un escenario común query_posts()
es una hermosa manera de consultar su contenido:
query_posts('category_name=blog');
while(have_posts()): the_post();
the_title();
the_content();
endwhile;
¿Cómo acceder a los correos niños (adjuntos, revisiones, etc.). ¿Esta sería una consulta separada? – meleyal
puede usar la función get_children(): http://codex.wordpress.org/Function_Reference/get_children. O bien, puede usar wp_list_pages - wp_list_pages ('title_li = & child_of ='. $ Post-> ID. '& Show_date = modified & date_format = $ date_format'); ?>: http://codex.wordpress.org/wp_list_pages si quieres una lista. -DO –