WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

set_query_var() WP 2.2.0

Устанавливает параметр запроса в глобальную переменную $wp_query.

Устанавливается переменная, которая находится в свойстве объекта query_vars. Эти параметры получаются с помощью get_query_var() или так:

$wp_query->query_vars[ $query_var ]
✈ 1 раз = 0.000015с = очень быстро | 50000 раз = 0.01с = скорость света | PHP 7.0.2, WP 4.4.1

Хуков нет.

Возвращает

Ничего.

Использование

set_query_var( $var, $value );
$var(строка) (обязательный)
Название параметра. Ключ.
$value(смешанный) (обязательный)
Значение параметра.

Примеры

#1 Установим параметр 'comments_per_page'

set_query_var('comments_per_page', 20);

Заметки

  • Global. WP_Query. $wp_query WordPress Query object.

Список изменений

С версии 2.2.0 Введена.

Код set query var: wp-includes/query.php WP 5.3.1

<?php
function set_query_var( $var, $value ) {
	global $wp_query;
	$wp_query->set( $var, $value );
}

Cвязанные функции

Из метки: query (запрос)

3 коммента
  • Интересно ваше мнение
    Что если использовать данную функцию как способ передачи переменных между шаблонами (подключаемыми, например, через get_template_part)
    На сколько это корректно и правильно?

    Ответить01.Июн.2019 в 10:32 #
    • Kama7641

      Можно конечно, но логика не та наверное (более точно ответить чтобы надо видет что конкретно делается). Для передачи параметров есть GET параметры запроса. Грубо можно так сказать: если передаваемый параметр это часть URL, то эта функция подходит, в остальных случаях не особо.

      В этом случае я бы использовал глобальные переменные PHP. Потому что по логике в параметрах запрос должны лежать параметры влияющие за запрос, а get_template_part() как правило подключает только часть кода. Если в этой части выводится то что напрямую отвечает запросу, то да есть смысл положить параметры в параметры запроса. Думаю мысль понятна...

      Ответить04.Июн.2019 в 20:00 #
    • uptimizt

      я думаю что это норм логика. одна из лучших. сам так делаю smile

      Ответить03.Июл.2019 в 22:57 #
Здравствуйте, !     Войти . Зарегистрироваться