get_query_var() — получает параметры текущей страницы

Вытаскивает значения указанных параметров из объекта класса WP_Query, используемого на текущей странице, а именно — из глобальной переменной $wp_query.

get_query_var( $var )
$var
(строка) параметр, который требуется получить

Примеры

Получение номера текущей страницы

$page_number = (get_query_var('paged')) ? get_query_var('paged') : 1;

Об этом кстати был один из моих первых постов на блоге, более подробно можете почитать тут.

Получение ID и ярлыка текущей рубрики

Код работает только непосредственно на страницах самих категорий.

Получаем ID рубрики:

$cat_ID = get_query_var('cat');

Получаем ярлык:

$cat_name = get_query_var('category_name');

ID и ярлык текущей метки

Так же, как и в случае с рубриками, код будет работать только на страницах архивов меток.

ID:

$tag_ID = get_query_var('tag_id');

Ярлык:

$tag_name = get_query_var('tag');

Таксономии

Название самой таксономии:

$taxonomy_name = get_query_var('taxonomy');

Ярлык текущего элемента таксономии:

$term_name = get_query_var('term');

Поисковые запросы

Весь запрос в виде строки:

$search_string = get_query_var('s');

В виде массива, в котором каждое слово поискового запроса — отдельный элемент:

$search_array = get_query_var('search_terms');
/*
например поисковой запрос был "функции WordPress", тогда массив будет следующий:
Array
(
	[0] => функции
	[1] => WordPress
)
*/

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Комментарии 2

  • Александр 9 апреля 2015 #

    Получаем ярлык:

    $cat_name = get_query_var('category_name');

    А если ярлык на русском то выводится в закодированном виде?

    Как это можно исправить?

    • Миша 9 апреля 2015 #

      Попробуйте:

      $cat_name = urldecode( get_query_var('category_name') );

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, в случае несоблюдения этого условия в 99% случаях ваш коммент будет удалён, а автор заблокирован. Печалька.