Onde a instância WP_Query é instanciada (quando se trabalha com temas)?

Esta pode ser uma questão muito básica, mas não consegui encontrar a resposta. A seguinte documentação http://codex.wordpress.org/Class_Reference/WP_Query mostra o código

// The Query $the_query = new WP_Query( $args ); 

mas quando vejo wp-contents/themese/twentytwelve/index.php , vejo chamadas para have_posts() e the_post() dentro do loop sem referência a $the_query como se index.php fosse incluído dentro de uma instância WP_Query . Alguém pode explicar o que está acontecendo aqui?

Obrigado.

Solutions Collecting From Web of "Onde a instância WP_Query é instanciada (quando se trabalha com temas)?"

Você deve ler minuciosamente a documentação, por exemplo:

O segundo é durante The Loop . WP_Query fornece inúmeras funções para tarefas comuns no The Loop. Para começar, have_posts() , que chama $wp_query->have_posts() , é chamado para ver se há mensagens para mostrar. Se houver, um loop while é iniciado, usando have_posts() como condição. Isso irá iterar enquanto houver posts para mostrar. Em cada iteração, the_post() , que chama $wp_query->the_post() é chamado, configurando variables ​​internas dentro de $wp_query e a variável $post global (com a qual as tags de modelo dependem), como acima. Estas são as funções que você deve usar ao escrever um arquivo de tema que precisa de um loop. Veja também The Loop e The Loop in Action para obter mais informações.

Seção: WP_Query – Interagindo com WP_Query

E para confirmá-lo, procure o código-fonte de have_posts() :

 739 /** 740 * Whether current WordPress query has results to loop over. 741 * 742 * @see WP_Query::have_posts() 743 * @since 1.5.0 744 * @uses $wp_query 745 * 746 * @return bool 747 */ 748 function have_posts() { 749 global $wp_query; 750 751 return $wp_query->have_posts(); 752 } 

Agora você pode ter certeza, a consulta principal funciona com a variável global $wp_query .

Mas você realmente precisa realmente ler a documentação e começar a ler algum código, do que não seria realmente uma questão.