Ich lese Stephen Harris ‚s ausgezeichnete Antwort auf diese Frage in Bezug auf die Verwendung von WP_query()
, query_posts()
und pre_get_posts
.
Er sagt, "pre_get_posts ist ein Filter zum Ändern von Abfragen. Er wird am häufigsten verwendet, um nur die 'Hauptabfrage' zu ändern."
Es ist möglich, nur eine bestimmte sekundäre Abfrage pre_get_posts
zu filtern, die mit ? Erstellt wurde . z.B.WP_Query
$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();
Jede Hilfe sehr geschätzt.
wp-query
pre-get-posts
Ben Pearson
quelle
quelle
is_main_query()
Wenn Sie Ihren Filter nicht ausschließen, verwenden Sie die Bedingung: Dann wird Ihr Filter auf Ihrer neuen WP_Query ausgelöst.Wenn Sie nur auf Ihre spezielle neue WP_Query abzielen möchten, ist dies nicht möglich.
quelle