TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Как создать массив страниц WordPress и выбрать раскрывающийся список

369

Вчера я работал над новой темой и понял, что мне нужно предоставить раскрывающийся список на панели тем, где пользователь мог бы выбрать страницу из списка, включающего все страницы, которые они опубликовали. Для этого мне нужно было создать массив, в котором собраны все страницы пользователей, чтобы я мог затем показать их на панели параметров. Ниже приведено руководство, показывающее, как вы можете сохранить массив страниц WordPress для использования в своей теме или плагине, а также руководство по созданию раскрывающегося списка страниц.

Создать массив страниц

Ниже приведен фрагмент кода, необходимый для того, чтобы все это произошло. Что он делает, так это собирает список ваших страниц и сохраняет их в переменной $ pages_array, чтобы позже вы могли их просмотреть. И да, функция get_pages уже возвращает массив, но цель сниппета – создать более простой ассоциативный массив, где ключи – это номера идентификаторов страниц, а значение – имя страницы.

Теперь у вас есть ассоциативный массив страниц, который вы можете легко просмотреть, сохранить в глобальной переменной или что угодно.

Создание раскрывающегося списка страниц для выбора поля

Вы можете создать раскрывающийся список выбора, в котором пользователь может выбирать страницу из формы, перебирая массив страниц (как упоминалось в предыдущем разделе), однако WordPress имеет встроенную функцию, которая была добавлена ​​в WP 2.1, поэтому вы можете автоматически создавать раскрывающийся список выбора с помощью простой функции с именем «wp_dropdown_pages », которая принимает различные параметры. Ниже приведен пример работы функции:

Узнайте больше о wp_dropdown_pages из Кодекса WordPress.

Подпишитесь на рассылку новостей

Получайте наши последние новости, учебные материалы, руководства, советы и предложения, доставленные на ваш почтовый ящик.

Источник записи: https://www.wpexplorer.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее