Вытаскивает значения указанных параметров из объекта класса WP_Query, используемого на текущей странице, а именно — из глобальной переменной $wp_query
.
get_query_var( $var )
$page_number = (get_query_var('paged')) ? get_query_var('paged') : 1;
Об этом кстати был один из моих первых постов на блоге, более подробно можете почитать тут.
Код работает только непосредственно на страницах самих категорий.
Получаем ID рубрики:
$cat_ID = get_query_var('cat');
Получаем ярлык:
$cat_name = get_query_var('category_name');
Так же, как и в случае с рубриками, код будет работать только на страницах архивов меток.
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 ) */
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Получаем ярлык:
А если ярлык на русском то выводится в закодированном виде?
Как это можно исправить?
Попробуйте:
Добрый день, Михаил, только благодаря вашему сайту я по настоящему стал понимать как работает wp, хотя пользуюсь им уже лет десять. Есть вопрос по поводу этой функции, у меня есть кастомная таксономия, я хочу сделать изображение хедера, сделал в карбон филдс поле, но функция wp_get_original_image_url работает только с ID, а в параметрах get_query_var нет получение id таксономии, только категории или тэга, как тут поступить верно?
Добрый день!
Очень приятно это слышать! 🙏🏼
Попробуйте кстати get_queried_object_id().