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

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

24.11.2018, 21:30. Показов 2793. Ответов 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
Сообщений: 957
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
Сообщений: 957
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
Сообщений: 957
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
Сообщений: 957
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
Сообщений: 957
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
Сообщений: 957
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
Сообщений: 957
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru