Я хочу создать форму с двумя полями. В первом поле перечислены все страницы, а во втором поле перечислены все дочерние страницы (если они есть) выбранной страницы из первого поля. Когда форма отправляется, сайт перенаправляет пользователя на выбранную страницу. Как я могу реализовать эту форму?Фильтрация страницы родителя/ребенка WordPress
-1
A
ответ
0
Вам понадобится выполнить запрос AJAX, чтобы получить второй выпадающий список.
В WordPress есть функция, которая получает страницы, и вы можете указать родительские идентификаторы, а также показывать только страницы верхнего уровня.
Вот пример кода, но вы должны будете затем реализовать его таким образом, чтобы наилучшим образом соответствует вашим требованиям
<?php
$top_level_pages = get_pages(array('parent'=> 0));
?>
<select>
<?php
foreach($top_level_pages as $top_level_page) {
echo '<option>'.$top_level_page['post_title'].'</option>';
}
?>
</select>
Вам будет необходимо, чтобы определить, какой вариант пользователь нажал и запустить AJAX запрос на заполнение второго выбора.
Второй выбор должен выглядеть примерно так:
<?php
$id = $_GET['page_id']; // get the id of the page from the first select
$child_pages = get_pages(array('child_of'=>$id));
?>
<select>
<?php
foreach($child_pages as $child_page) {
echo '<option>'.$child_page['post_title'].'</option>';
}
?>
</select>
Подробнее о get_pages()
функции здесь: http://codex.wordpress.org/Function_Reference/get_pages
Смежные вопросы
- 1. Фильтрация заголовка WordPress (wp_title())
- 2. Wordpress - сортировка/фильтрация, управляемая пользователем
- 3. Фильтрация post_author вне цикла wordpress
- 4. Фильтрация сообщений WordPress ближайшими местоположениями
- 5. Фильтрация по идентификатору категории Wordpress не работает
- 6. Фильтрация пользовательских полей на странице администратора Wordpress
- 7. Wordpress Пользовательские таксономии - преобразование и фильтрация?
- 8. Параметры страницы плагина WordPress страницы
- 9. Фильтрация вывода PHP файлов шаблонов в WordPress
- 10. Изотопная фильтрация по тегам в Wordpress
- 11. Изотопная фильтрация с wordpress по категориям
- 12. Фильтрация вывода с помощью флажков в WordPress
- 13. Фильтрация пользовательских полей в Wordpress Plugin Dev
- 14. Buddypress для wordpress Главная Активность фильтрация AJAX
- 15. Фильтрация результатов поиска с помощью Wordpress
- 16. WordPress Получение изображений страницы
- 17. Страницы WordPress - нет страниц
- 18. страницы в WordPress
- 19. Wordpress MultiSite Отдельные страницы
- 20. Wordpress защищенные паролем страницы
- 21. Разделы главной страницы WordPress
- 22. Шаблон страницы таксономии WordPress.
- 23. Статические страницы с Wordpress?
- 24. Перенаправление страницы в Wordpress
- 25. Ошибка в Wordpress страницы
- 26. Wordpress шаблон страницы 404
- 27. WordPress - название страницы
- 28. Установка страницы приветствия Wordpress
- 29. WordPress пользовательского шаблона страницы
- 30. Wordpress Пользовательские страницы
Спасибо за ваш ответ, это действительно здорово! Я не знаком с запросами AJAX, можете ли вы расширить эту часть? Я могу видеть из вашего ответа, как заполняются выборки, а также как можно перенаправить пользователя на выбранную страницу для отправки? Извините за все вопросы, я просто хочу получить хорошее понимание. Еще раз спасибо ... –
Не беспокойтесь, спасибо еще раз за вашу помощь, очень ценю. –