get_query_var() WP 1.5.0

Отримує змінні запити (настройки запиту) з WP_Query , який встановлюється в глобальну змінну $wp_query .

Щоб встановити змінну запит, використовуйте set_query_var()

Працює на основі:
WP_Query::get()
1 раз – 0.000021 сек
(дуже швидко) | 50000 разів – 0.06 сек
(швидкість світла)

Хуків немає.

Повертає

Разное. Різні значення змінних.

Використання

$ var = get_query_var ($ var, $ default);
$var
(рядок) (обов’язковий)
Ключ змінної, яку потрібно отримати.
$default
(рядок) (WP 3.9)
Значення, яке потрібно повернути, якщо запитуваний параметр не встановлено.


За замовчуванням: ”

Приклади

0

#1 Отримаємо поточний номер сторінки пагінації:

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

echo 'Ми знаходимося на сторінці: '. $paged;
0

#2 Поточний номер сторінки пагінації на головній сторінці

Щоб отримати поточний номер пагінації на головній сторінці (вона вказана як статична, використовується шаблон сторінки), потрібно використовувати ключ page:

$paged = get_query_var('page')?: 1;
echo "Ми на сторінці:". $paged ." на головній сторінці блогу, вказаній як статична.
0

#3 Запит пошуку

Отримаємо запит, введений у рядок пошуку, на сторінці результатів пошуку:

$search_query= get_query_var('s');
echo "За запитом '$search_query' нічого не знайдено.";
0

#4 Запит пошуку за словами

Або ми можемо отримати пошуковий запит окремо за словами, записуються вони у змінну search_terms:

$search_terms = get_query_var('search_terms');
print_r($search_terms);

Якщо запит був “гарні картинки”, то отримаємо:

Array(
	[0] => красиві
	[1] => зображення
)

Список всіх ключів у get_query_var(‘ключ’) .

Деякі значення заповнюються на відповідних сторінках. Наприклад, ми не можемо отримати параметри запиту search_termsабо sякщо отримувати їх не на сторінці пошуку – ці параметри на всіх сторінках, крім пошуку будуть порожніми.

cpage — Сторінка коментарів
paged - Пагінація
s — Запит пошуку
search_terms — Слова пошуку array()
page - 0
pagename - Наприклад, якщо сторінка називається "Сторінка", то буде - stranica
error
post_parent
attachment
attachment_id
name - Назва поста
static
page_id - 0
category_name - Uncategorized
tag
cat
taxonomy
tag_id
meta_key
meta_value
author_name
preview
post_type
posts_per_page - 10
comments_per_page - 10
order - DESC
second
minute
hour
day - 0
monthnum - 0
year - 0

// та ще

subpost
subpost_id
w - 0
sentence
fields
menu_order
feed
m - 0
p - 0
tb
ignore_sticky_posts
suppress_filters
cache_results
update_post_term_cache - 1
update_post_meta_cache - 1
nopaging
no_found_rows
category__in — Array()
category__not_in — Array()
category__and — Array()
post__in - Array()
post__not_in - Array()
tag__in - Array()
tag__not_in — Array()
tag__and - Array()
tag_slug__in — Array()
tag_slug__and — Array()

нотатки

  • Global. WP_Query. $wp_query WordPress Query object.

список змін

З версії 1.5.0Введено.
З версії 3.9.0The $default argument був введений.

Код get_query_var() WP 6.0.2

function get_query_var( $var, $default = '' ) {
	global $wp_query;
	return $wp_query->get($var, $default);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *