Estaba leyendo la excelente respuesta de Stephen Harris a esta pregunta sobre el uso de WP_query()
, query_posts()
y pre_get_posts
.
Él dice que "pre_get_posts es un filtro, para alterar cualquier consulta. Con mayor frecuencia se usa para alterar solo la 'consulta principal'".
Es posible usar pre_get_posts
para filtrar solo una consulta secundaria específica creada con WP_Query
? p.ej.
$my_secondary_loop = new WP_Query(...);
if( $my_secondary_loop->have_posts() ):
while( $my_secondary_loop->have_posts() ): $my_secondary_loop->the_post();
//The secondary loop
endwhile;
endif;
wp_reset_postdata();
Cualquier ayuda muy apreciada.
wp-query
pre-get-posts
Ben Pearson
fuente
fuente
Dicho esto, a menos que excluya su filtro, use el condicional:
is_main_query()
entonces su filtro se activará en su nuevo WP_Query.Si solo desea orientar su nueva WP_Query específica, entonces no hay forma de hacerlo.
fuente