ВП не видит передаваемые GET параметры
Столкнулся с проблемой. Судя по гуглу, не я один.
Есть задача: из хранящейся в базе WP таблицы отобрать записи по заданным пользователем критериям с возможностью постраничного вывода.
Естественно, для задания критериев отбора нужна форма.
Для постраничного вывода результата использование формы было бы тоже удобным.
Но вот передать параметры формы в нее саму, как я это делал на "голом" php, не получается: WP попросту "не видит" передаваемые параметры.
Когда я начал разбираться с пагинацией, нашел кучу советов в гугле "не изобретайте велосипед, пользуйтесь стандартными средствами WP"... но вот что это за средства - никто не признается.
Возможно, мне нужен совсем маленький направляющий тык, куда смотреть. Пока я "в луже", увы.
Буду благодарен за совет.
Не совсем понятно, вам нужно записи или кастомные посты вывести по своим критериям, или что вам нужно получить, и откуда ?
Да... писатель из меня, видимо, еще тот.
Есть таблица в базе. Хранит информацию о, скажем так, сотрудниках.
Необходимо вывести постранично с возможностью отбора по фамилии, имени, отчеству.
Вывести саму таблицу запросом у меня, хвала богам, ума хватило.
Делаю форму <form action='' method='GET'>
(вызов ее же самой с передачей параметров GET).
Поля fam, im, ot, page. Кнопки "submit" [<<]
и [>>]
.
При нажатии на кнопку страница перегружается, но в $page = $_GET['page'];
пусто. Как, собственно, и в $fam, $im, $ot
.
все он видит, если правильно код писать/перехватывать
Во-от! Тот же ответ. Ткните носом, где прочитать "как правильно".
Чтото не то делаешь. После сабмита формы в URL появляются указанные в форме параметры? Возможно у тебя там как-то редирект происходит при котором параметры теряются. ВП в данном случае никак не должен влиять на процесс...
В том-то вся и беда, что не появляются. Впрочем, если я проставляю параметры принудительно, они тут же пропадают.
То есть даже при явном указании в строке адреса domain.ru/zal-slavy-form/?page=5 загружается страница domain.ru/zal-slavy-form.
Возможно у тебя там как-то редирект происходит при котором параметры теряются.
Весьма похоже. Это можно как-то отследить?
Для формирования страницы использую шорткод в плагине.
Все. Это клиника.
Нельзя для указания (и хранения) номера страницы использовать переменную $page.
Нельзя.
Все работает. Прошу прощения за переполох.
ничего не понятно, что за проблема.
до пагинации - дойти еще нужно.
вы что не можете? сделать запрос в БД?
какой запрос делаете? какие условие нужны? почему это WP не видит - все он видит, если правильно код писать/перехватывать.