Учебники

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

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

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

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

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

$pages_array = array( 'Choose A Page' ); $get_pages = get_pages( 'hide_empty=0' ); foreach ($get_pages as $page) { $pages_array[$page->ID] = esc_attr( $page->post_title ); }

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

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

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

wp_dropdown_pages( array( 'child_of' => 0, 'sort_order' => 'ASC', 'sort_column' => 'post_title', 'hierarchical' => 1, 'post_type' => 'page') );

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

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

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

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

Похожие сообщения
Учебники

Как установить и настроить кеширование WordPress с помощью WP Super Cache

Учебники

Руководство для начинающих по пониманию внутренних функций WordPress

Учебники

Как отправлять клиентские счета через WordPress

Учебники

Автоматическое добавление атрибутов заголовка ссылки для публикации ссылок в WordPress