WP_LIST_PAGES(): Создание навигационного меню в WordPress

WP_LIST_PAGES() │ WP 1.5.0

Функция wp_list_pages() возвращает или отображает список страниц (или элементов иерархического типа записи) в формате списка.

Применение функции

Эта функция используется для создания навигационного меню на сайте WordPress.

Возврат

Функция возвращает null или строку. Если аргумент echo равен true, то результат не будет возвращен, будет выведен HTML-список страниц. Если echo равен false, то вернется HTML-список страниц.

Использование

Основной синтаксис использования функции:

wp_list_pages( $args );

Аргументы

Аргументы можно передавать в виде массива или строки. Для подробной информации смотрите функцию get_pages().

По умолчанию: ''

  • child_of (int): Показывать только подстраницы конкретной страницы по ID. По умолчанию: 0 (все страницы).
  • authors (string): Список ID авторов, разделенных запятыми. По умолчанию: пусто (все авторы).
  • date_format (string): Формат даты для отображения страниц. Зависят от параметра 'show_date'. По умолчанию: значение параметра 'date_format'.
  • depth (int): Указывает количество уровней в иерархии страниц для включения в список. Принимает -1 (любое количество уровней), 0 (все страницы), 1 (только верхний уровень) и n (страницы до n уровней).
  • echo (true|false): Указывает, нужно ли выводить список страниц. По умолчанию: true.
  • exclude (string): Список ID страниц для исключения, разделенный запятыми. По умолчанию: ''.
  • include (array): Список ID страниц для включения, разделенный запятыми. По умолчанию: ''.
  • link_after (string): Текст или HTML, который идет после метки ссылки страницы. По умолчанию: null.
  • link_before (string): Текст или HTML, который идет перед меткой ссылки страницы. По умолчанию: null.
  • post_type (string): Тип записи для выборки. По умолчанию: 'page'.
  • post_status (string|array): Список или массив статусов записей для включения. По умолчанию: 'publish'.
  • show_date (string): Показывать дату публикации или изменения для каждой страницы. Принимает 'modified' или любое другое значение. Пустое значение скрывает дату. По умолчанию: ''.
  • sort_column (string): Список имен колонок для сортировки страниц. Принимает 'post_author', 'post_date', 'post_title', 'post_name', 'post_modified', 'post_modified_gmt', 'menu_order', 'post_parent', 'ID', 'rand' или 'comment_count'. По умолчанию: 'post_title'.
  • title_li (string): Заголовок списка. Если передать null или пустое значение, заголовка не будет, и список не будет заключен в теги <ul>. По умолчанию: 'Pages'.
  • item_spacing (string): Указывает сохранить пробелы в HTML меню. Принимает 'preserve' или 'discard'. По умолчанию: 'preserve'.
  • walker (Walker): Экземпляр класса Walker для перечисления страниц. По умолчанию: пусто, используется экземпляр Walker_Page.

Примеры использования

Пример 1: Убрать заголовок списка

Убираем заголовок списка, добавив параметр title_li:

Пример 2: Изменить заголовок

Изменяем заголовок на "Поэзия" и выводим только определенные страницы (ID 9, 5, 23):

    ' . __('Поэзия') . '' ); ?>

Пример 3: Сортировка по порядковому номеру

Сортируем список по порядковым номерам, указанным на странице редактирования "постоянных страниц":

Пример 4: Исключение страниц

Исключаем страницы с ID 17 и 38:

Пример 5: Вывод списка подстраниц

Отображаем список подстраниц текущей страницы:

ID . '&echo=0' );

if( $children ){
    ?>
    

Пример 6: Статический список подстраниц

Выводим статический список подстраниц, который остается при переходе на одну из дочерних страниц:

post_parent ){
    $children = wp_list_pages( "title_li=&child_of=" . $post->post_parent . "&echo=0" );
} else {
    $children = wp_list_pages( "title_li=&child_of=" . $post->ID . "&echo=0" );
}

if( $children ){
    ?>
    

Обратите внимание

  • Используйте параметр post_type для вывода других типов записей, например:
    wp_list_pages( [
    'post_type'=>'portfolio',
    'title_li'=> __('Портфолио')
    ] );

Примечания

Функция wp_list_pages() может использоваться для получения списка страниц с учетом различных параметров. Проверьте, какую структуру списков и параметры вам нужны для вашего уникального случая использования.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *