Come recuperare gli argomenti di WP_Query della pagina corrente?
Contesto
Sto sviluppando un plugin che mostra post geolocalizzati su una mappa Leaflet. Voglio aggiungere un parametro allo shortcode per mostrare una mappa con solo i marker dei post del loop corrente. Questa funzionalità sarebbe ottima, ad esempio, nella pagina dei risultati di ricerca!
Domanda
Esiste un modo per ottenere gli argomenti di WP_Query della pagina corrente? Voglio ottenere questi argomenti per creare una nuova WP_Query e aggiungerne altri per filtrare solo i post geolocalizzati.
Non so se sia possibile, ho sempre creato nuovi oggetti WP_Query da zero.
Grazie!
Hai provato a usare $wp_query
?
global $wp_query;
var_dump($wp_query->query_vars);
Per una singola variabile, puoi usare get_query_var
Oppure potresti provare a fare il dump di $_POST
, var_dump( $_POST );
O magari var_dump( $GLOBALS['post'] );

Credo che tu possa usare rewind_posts()
per ottenere i post dalla query corrente, per poi modificarla da lì:
https://developer.wordpress.org/reference/functions/rewind_posts/
Questo articolo fornisce una buona spiegazione di rewind_posts()
, differenziandola da wp_reset_postdata()
e wp_reset_query()
: https://digwp.com/2011/09/3-ways-to-reset-the-wordpress-loop/
