С Новым годом! Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946

Как в новый запрос WP_Query поставить в параметры переменную?

24.11.2018, 21:30. Показов 2763. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как в новый запрос $query=new WP_Query( 'posts_per_page=3' ); поставить в параметры переменную - свою переменную которые - как это правильно синтаксически прописать + как поставить вторую переменную после первой так переменные пересылаются get методом с формы- первая $_GET['surname'] вторая из input radio - напишите как синтаксически правильно проставить вWP_Query() по правилам вордпресс $_GET['surname'] . + category_name - как второй параметр WP_Query()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2018, 21:30
Ответы с готовыми решениями:

Как объединить два WP_Query запроса в один,не действует запрос по диапазону цен
попробовал обьединить так запрос как написано по этому адресу http://onwp.ru/question/kak-obedinit-dva-wp_query-zaprosa-v-odin ...

Как поставить переменную в функцию import
Мне нужно сделать, чтобы импортировались значения из файла, название которого определяется переменной country_name Когда я просто пишу...

Новый домен сейчас лучше прикрепить к старому сайту или поставить на новый сайт?
Доброго времени суток! итак, у меня есть сайт на укозе уже пол года. занимает в яндексе не плохие позиции, но сам сайт не очень. ...

15
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
25.11.2018, 03:05
Вам нужно сходить по этой ссылке и почитать про WP_Query.
В статье масса примеров использования параметров!
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946
25.11.2018, 09:17  [ТС]
Примеров много а вот как в параметр поставить именно переменную - которой был приравнен массив - в кейсе одного которого была прописана переменная GET там нет - условно вот массив $args = array(
'posts_per_page' => 5,
'orderby' => 'comment_count'
); вот сам запрос $query = new WP_Query( $args );как в массиве один кей приравнять к get переменной напишите правильно синтаксически переменная типа - $_GET['surname']
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
25.11.2018, 11:00
PHP
1
2
3
4
5
6
7
$args = array(
    'posts_per_page' => 5,
    'orderby' => 'comment_count',
    'foo' => $_GET['foo']
);
 
$query = new WP_Query( $args );
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946
25.11.2018, 17:23  [ТС]
То есть этот обработчик должен начинаться с чего именно- то есть сам обработчик формы как начинается?

Добавлено через 3 минуты
напишите мне вот с таким функционалом WP_Query( $args ); примерный обработчик для формы

Добавлено через 1 час 6 минут
ответе пожайлуста даже если вопросы кажутся легкими?

Добавлено через 31 минуту
Возможно это глупо но в вордпрессе ведь совсем по другому работает обработчик форм (так какая то левая функция) нежели в пхп! Поэтому такой вопрос как будет выглядить обработчик в вордпресс с тремя get переменными + предидущий вопрос плиз?
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.11.2018, 04:16
Читаем про циклы wordpress или тут
Читаем про хуки (фильтры и события)
Про переменные в php
Про массивы
Про логические операторы ... к вопросу про два $_GET['foo']
А вот так можно подменить стандартную форму поиска через фильтр
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function my_search_form( $form ) {
    $var1 = $_GET['var1'];
    $var2 = $_GET['var2'];
    $form = '<form role="search" method="get" id="searchform" class="searchform" action="' . home_url( '/' ) . '" >
    <div><label class="screen-reader-text" for="s">' . __( 'Search for:' ) . '</label>
    <input type="text" value="' . get_search_query() . '" name="s" id="s" />
    <input type="text" value="' . $var1 . '" name="var1" id="var1" />
    <input type="text" value="' . $var2 . '" name="var2" id="var2" />
    <input type="submit" id="searchsubmit" value="'. esc_attr__( 'Search' ) .'" />
    </div>
    </form>';
 
    return $form;
}
 
add_filter( 'get_search_form', 'my_search_form' );
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946
26.11.2018, 07:28  [ТС]
Ясно спасибо а обработчик и будет как функция?
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.11.2018, 08:43
Цитата Сообщение от Dorofej Посмотреть сообщение
обработчик и будет как функция?
Это не обработчик а хук на параметры стандартного запроса
Я про этот ответ.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946
26.11.2018, 10:25  [ТС]
А как обработчик тогда выглядит? Он же не стандарнтный пхпшный а вордпресс - как он выглядит здесь обработчик?

Добавлено через 5 минут
именно вордпрессовский обработчик?
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.11.2018, 10:29
1
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946
26.11.2018, 14:11  [ТС]
сам обработчик расширенной формы в functions.php

Добавлено через 3 минуты
или он встроен уже ? Нужно обработать переменные правильно-- так поиск не стандартный?

Добавлено через 21 минуту
именно в вордпресс?

Добавлено через 2 часа 58 минут
Где сам обработчик?
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.11.2018, 14:53
Внутри движка wordpress
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946
26.11.2018, 15:31  [ТС]
а каким образом правильно произвдет поиск если не знает какой запрос к базе делать так каксамо значение get переменной (в нашем случае трех) не дает емуподставить нужные параметры в new WP_Query!
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.11.2018, 15:51
Я не понимаю что вы написали.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 946
26.11.2018, 16:00  [ТС]
Поясняю - поиск обычно осуществляется (в том числе и в вордпресс) путем запроса sql в вордрпрессе это внутреняя функция WP_QUERY - по параметрам которые ты ввел в форму - они подтсавляются в запрос к базе и база выбирает нужные результаты -что и является результатом поиска- так вот вопрос каким образом через внутренний обработчик (который все таки надо как то отредактировать) расширенная форма поиска подставить три get переменные в обработчик стандартный
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
26.11.2018, 16:24
Я вот здесь давал вам ссылку на страницу
Вы упорно или не хотите учиться и читать то что я даю.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function search_filter($query) {
  // Проверяет находится ли пользователь НЕ в админ-панели сайта (консоль или любая другая страница админки)
  // И
  // Проверяет в главном ли цикле WordPress выполняется действие. Условный тег.
  if ( !is_admin() && $query->is_main_query() ) {
    // Проверяет, отображается ли в данный момент страница с результатами поиска
    if ($query->is_search) {
      // Теперь объекту $query (типа WP_Query) можно добавить/изменить параметры.
      // https://wp-kama.ru/function/WP_Query
      //это пример! как ограничить поиск типами post и movie
      //$query->set('post_type', array( 'post', 'movie' ) );
    }
  }
}
// Событие срабатывает перед каждым запросом WP_Query. 
// До того, как был сделан запрос в базу. 
// Используется для изменения запроса.
// внутрь функции search_filter передается объект WP_Query
add_action('pre_get_posts','search_filter');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2018, 16:24
Помогаю со студенческими работами здесь

Как передать параметры в запрос?
Привет всем!!! Расскажите как в запрос параметры передавать. Я начала работать с DOA. На форме OracleDataSet, DataSource, DBGrid. Как...

Как создать новый picturebox по нажатию кнопки, который будет иметь параметры существующего?
Не могу разобраться как мне это сделать.

Как из одного запроса передать полученные данные как параметры в другой запрос вСКД?
у меня в одном запросе получается всегда одна строка для одного документа ( допустим в отборе один документ). В этой строке выходят три...

Как правильно поставить запрос мускулу?
Есть база данных соощений, которые группируются в темы. К примеру text | tema | res пар | qwe | 0 аып | qwe | 1 ыва|...

Как поставить функцию в sql запрос?
Есть функция translit Как ее применить к значению chpu ??? $sql=&quot;INSERT INTO content(title, chpu, namemenu, h1zagolovok,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru