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 | Введена. |
Интересно ваше мнение
Что если использовать данную функцию как способ передачи переменных между шаблонами (подключаемыми, например, через
get_template_part
)На сколько это корректно и правильно?
Можно конечно, но логика не та наверное (более точно ответить чтобы надо видет что конкретно делается). Для передачи параметров есть GET параметры запроса. Грубо можно так сказать: если передаваемый параметр это часть URL, то эта функция подходит, в остальных случаях не особо.
В этом случае я бы использовал глобальные переменные PHP. Потому что по логике в параметрах запрос должны лежать параметры влияющие за запрос, а
get_template_part()
как правило подключает только часть кода. Если в этой части выводится то что напрямую отвечает запросу, то да есть смысл положить параметры в параметры запроса. Думаю мысль понятна...я думаю что это норм логика. одна из лучших. сам так делаю