it-swarm.dev

Memorizzazione della variabile di query e utilizzo di wp_reset_query

Voglio utilizzare una funzione di impaginazione con una query di messaggi personalizzati (per ottenere messaggi da una categoria specifica). La mia funzione di impaginazione ottiene la query da global $wp_query;

Quindi nel codice seguente ho assegnato il $ wp_query originale a una variabile temporanea e dopo la query che ho assegnato. Finalmente ho usato la funzione wp_reset_query() per resettare la query.

Quindi la mia domanda è che ha senso memorizzare prima l'$wp_query originale e poi riassegnarlo e quindi resettare la query? Se stiamo resettando la query, allora non è inutile? Sto facendo la domanda perché ho letto di questo approccio in un articolo, e non ne sono sicuro.

$temp_query = $wp_query; //#1. store original wp_query
$args = array(
    'cat' => 15,
    'paged' => $paged
);  
$wp_query = new WP_Query( $args );

while ( $wp_query -> have_posts() ) : $wp_query -> the_post();

endwhile;

my_pagination();    //call function

$wp_query = $temp_query;    //#2. assign back original wp_query

wp_reset_query();   //#3. reset query
1
jay

wp_reset_query (); reimposta la query alla query principale originale della pagina.

Pertanto, la memorizzazione della query in un'altra variabile è ridondante e non necessaria.

Codice aggiornato:

$args = array(
    'cat' => 15,
    'paged' => $paged
);  
$custom_query = new WP_Query( $args );

while ($custom_query -> have_posts()) : $custom_query -> the_post();
endwhile;

my_pagination();    //call function
wp_reset_query();   //#3. reset query
2
Jacob Raccuia