Как получить аргументы WP_Query текущей страницы?
Контекст
Я разрабатываю плагин, который отображает геолоцированные записи на карте Leaflet. Мне нужно добавить параметр шорткода, чтобы показывать на карте только маркеры из текущего цикла записей. Эта функция была бы особенно полезна на странице результатов поиска!
Вопрос
Есть ли способ получить аргументы WP_Query текущей страницы? Мне нужны эти аргументы, чтобы создать новый WP_Query и добавить дополнительные параметры для фильтрации только геолоцированных записей.
Я не уверен, возможно ли это вообще, так как обычно создаю объекты WP_Query с нуля.
Спасибо!
Пробовали ли вы использовать $wp_query
?
global $wp_query;
var_dump($wp_query->query_vars);
Для получения отдельной переменной можно использовать get_query_var
Или можно просто вывести содержимое $_POST
, var_dump( $_POST );
Либо попробовать var_dump( $GLOBALS['post'] );

Я считаю, что вы можете использовать rewind_posts()
для получения записей из текущего запроса, а затем вносить изменения:
https://developer.wordpress.org/reference/functions/rewind_posts/
В этой статье хорошо объясняется rewind_posts()
, с отличиями от wp_reset_postdata()
и wp_reset_query()
: https://digwp.com/2011/09/3-ways-to-reset-the-wordpress-loop/
