Вчера я работал над новой темой и понял, что мне нужно предоставить раскрывающийся список на панели тем, где пользователь мог бы выбрать страницу из списка, включающего все страницы, которые они опубликовали. Для этого мне нужно было создать массив, в котором собраны все страницы пользователей, чтобы я мог затем показать их на панели параметров. Ниже приведено руководство, показывающее, как вы можете сохранить массив страниц WordPress для использования в своей теме или плагине, а также руководство по созданию раскрывающегося списка страниц.
Создать массив страниц
Ниже приведен фрагмент кода, необходимый для того, чтобы все это произошло. Что он делает, так это собирает список ваших страниц и сохраняет их в переменной $ pages_array, чтобы позже вы могли их просмотреть. И да, функция get_pages уже возвращает массив, но цель сниппета – создать более простой ассоциативный массив, где ключи – это номера идентификаторов страниц, а значение – имя страницы.
Теперь у вас есть ассоциативный массив страниц, который вы можете легко просмотреть, сохранить в глобальной переменной или что угодно.
Создание раскрывающегося списка страниц для выбора поля
Вы можете создать раскрывающийся список выбора, в котором пользователь может выбирать страницу из формы, перебирая массив страниц (как упоминалось в предыдущем разделе), однако WordPress имеет встроенную функцию, которая была добавлена в WP 2.1, поэтому вы можете автоматически создавать раскрывающийся список выбора с помощью простой функции с именем «wp_dropdown_pages », которая принимает различные параметры. Ниже приведен пример работы функции:
Узнайте больше о wp_dropdown_pages из Кодекса WordPress.
Подпишитесь на рассылку новостей
Получайте наши последние новости, учебные материалы, руководства, советы и предложения, доставленные на ваш почтовый ящик.
Источник записи: https://www.wpexplorer.com