Статьи

Как создать массив страниц 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.

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

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

Кнопка «Наверх»