Рубрика: Функции

Вывод дочерних страниц

1. Используя следующий пример, можно вывести в сайдбаре (или где-нибудь еще) список дочерних страниц (подстраниц), постоянной страницы на который вы сейчас находитесь. Для этого воспользуемся параметром child_of и проверкой существуют ли вообще дочерние страницы для текущей (попробуем получить дочерние страницы в переменную $children, если получится, выведем список):

http://wp-kama.ru/function/wp_list_pages

Список родственных или дочерних страниц к текущей

Аргументы вложенных страниц

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

1
<?php wp_list_pages( $args ); ?>

Шаблон использования

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$args = array(
‘depth’ => 0
,’show_date’ => ”
,’date_format’ => get_option(‘date_format’)
,’child_of’ => 0
,’exclude’ => ”
,’exclude_tree’ => ”
,’include’ => ”
,’title_li’ => __(‘Pages’)
,’echo’ => 1
,’authors’ => ”
,’sort_column’ => ‘menu_order, post_title’
,’sort_order’ => ‘ASC’
,’link_before’ => ”
,’link_after’ => ”
,’meta_key’ => ”
,’meta_value’ => ”
,’number’ => ”
,’offset’ => ”
,’walker’ => ”
);
wp_list_pages( $args );
?>
  • depth(число)
    Этот параметр контролирует уровень вложенности дочерних страниц, которые будут включены в список. По умолчанию 0 (показать все дочерние страницы, включая двойную и более вложенность). 

    • 0 (по умолчанию) Включать в список все уровни вложенных страницы и показывать их в древовидном виде.
    • -1 Включить в список все уровни вложенных страниц, но не показывать вложенность (древовидное отображение списка отключается, список будет показан как общий).
    • 1 Показать только первые вложенные страницы, т.е. дочерние страницы первого уровня.
    • 2, 3 и т.д. Включить в список дочерние страницы 2, 3 и т.д. уровня…

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

  • show_date(строка)
    Показывает дату создания или изменения страницы, рядом со ссылкой. По умолчанию показ дат отключен. 

    •  — не показывать даты (по умолчанию).
    • modified — показывать дату изменения.
    • created — показывать дату создания страницы.

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

  • date_format(строка)
    Контролирует в каком виде будет показана дата, если включен параметр show_date, например, d/m/Y выведет: 10/11/2011
    По умолчанию: настройки даты в WordPress
  • child_of(число)
    Показывать только дочерние страницы отдельной страницы, указанной в этом параметре. Указывать нужно ID страницы, подстраницы которой мы хотим вывести. По умолчанию 0 — показывать все страницы.
    По умолчанию: 0
  • exclude(строка)
    В этом параметре указываем через запятую ID тех страниц, которые мы не хотим, чтобы попали в список, например: exclude=3,7,31.
    По умолчанию: ''
  • exclude_tree(строка)
    Укажите через запятую ID родительский страниц, которые вы хотите исключить из списка. Так же будут исключены все вложенные (дочерние страницы) указанных ID. Т.е. этот параметр исключает из списка все дерево страниц.
    Добавлен в версии 2.7.
    По умолчанию: ''
  • include(строка)
    Показать в списке только указанные страницы. В параметре, через запятую, нужно указать ID постоянных страниц, которые нужно вывести в списке.
    Этот параметр отменяет параметры относящиеся к формированию списка, так как он создает список только из тех страниц которые указаны. Отменяются параметры: exclude, child_of, depth, meta_key, meta_value, authors.
    По умолчанию: ''
  • title_li(строка)
    Заголовок списка. По умолчанию: __(‘Pages’) __(”) нужно для локализации. Если обнулить этот параметр (”), то заголовок списка не будет показываться, так же будут удалены HTML теги обрамляющие список (<ul>, </ul>).
    По умолчанию: __('Pages')
  • echo(логический)
    Выводить результат на экран (true) или возвращать для обработки (false).
    По умолчанию: true
  • authors(строка)
    Показать страницы принадлежащие только указанным в этом параметре авторам. Указывать нужно ID авторов, через запятую.
    По умолчанию: ''
  • sort_column(строка)
    Сортировать список по указанным полям. По умолчанию список сортируется по заголовкам (post_title), в алфавитном порядке. Можно указывать несколько параметров через запятую, в соответствии с которыми потом будет отсортирован список. 

    • post_title — сортировать по заголовку (в алфавитном порядке);
    • menu_order — сортировать по порядку, который указывается на админ-панели на странице редактирования “постоянной страницы”;
    • post_date — сортировать по дате создания “постоянной страницы”;
    • post_modified — сортировать по дате изменения страницы;
    • ID — сортировать по идентификатору записи в Базе Данных (по ID);
    • post_author — сортировать по ID авторов;
    • post_name — сортировать в алфавитом порядке по альтернативному имени поста (обычно транслитерация заголовка).

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

  • sort_order(строка)
    Направление сортировки: ‘ASC’ — по порядку, ‘DESC’ — в обратном порядке.
    По умолчанию: 'ASC'
  • link_before(строка)
    Укажите здесь текст или HTML код, который будет вставлен перед текстом ссылки (внутри тега <a>). Добавлен в версии 2.7.
    По умолчанию: ""
  • link_after(строка)
    Укажите здесь текст или HTML код, который будет вставлен после текста ссылки (внутри тега <a>). Добавлен в версии 2.7.
    По умолчанию: ""
  • meta_key(строка)
    Выведет страницы, имеющие только указанные произвольные поля (работает только вместе с параметром meta_value).
    По умолчанию: ''
  • meta_value(строка)
    Выведет страницы, имеющие только указанные значения произвольных полей (ключ произвольного поля указывать обязательно в параметре meta_key).
    По умолчанию: ''
  • number(число)
    Ограничение количества ссылок в списке (SQL LIMIT). В некоторых случаях может не работать.
    По умолчанию: нет
  • offset(число)
    Верхний отступ списка. Например, если указать 5, то первые 5 ссылок, которые должны были бы быть показаны не будет показаны в списке.
    Добавлен в версии 2.8.
    По умолчанию: нет
  • walker(строка)
    php Класс, который обрабатывает построение списка.
    По умолчанию: ''

http://wp-kama.ru/function/wp_list_pages

Готовое решение

Мой пример:

стиль

результат — кнопочки горизонтально

12


Связанные посты:


Метки: готовые решения, Страницы