Wie setze ich Parameter für die Suchschleife?

Dies ist die Schleife aus der search.php Datei:

if (have_posts()) { while (have_posts()) { the_post(); 

Ich habe versucht, Parameter wie folgt einzustellen:

 $wp_query->set('post_status', 'publish'); 

aber es funktioniert nicht.

Solutions Collecting From Web of "Wie setze ich Parameter für die Suchschleife?"

Sie können die Suchabfrage ändern und Ihre Parameter mit Hilfe von pre_get_posts . So was.

 function wpse_custom_get_posts( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( $query->is_search() ) { $query->set( 'post_status', 'publish' ); } } add_action( 'pre_get_posts', 'wpse_custom_get_posts', 1 );