Вывод wordpress страниц, функция wp_list_pages

Функция wp_list_pages используется для вывода списка страниц со ссылками на них – то есть формирует своего рода меню для сайта или блога. Рассмотрим допустимые параметры, а потом покажу пару примеров.
sort_column – задает тип сортировки, по умолчанию страницы размещаются по алфавитному порядку исходя из их заголовка. Можно применить сортировку по дате создания, id, последнему изменению, автору, ссылке или параметру «порядок».
sort_order – определяет сортировку по возрастанию или убыванию.
exclude – исключаем id страниц из мению.
exclude_tree – исключаем по id страницы вместе с подстраницами.
include – включает в меню только (!) указанные в этом параметре wordpress страницы.
depth – определяет сколько уровней иерархии страниц будет отображено, по умолчанию значение равно 0, то есть выводит все страницы.
child_of – выводит подстраницы для выбранной страницы (задается ее id).
show_date – показывает дату последнего изменения страницы.
date_format – определяет формат выводимой даты.
title_li – заголовок для списка страниц.
echo – задает отображение меню (по умолчанию True) либо возвращает их список в HTML для использования в PHP.
meta_key – включает только страницы, где есть заданное произвольное поле (custom field).
meta_value – включает страницы, где есть заданное значения для ключа из произвольного поля.
link_before и link_after – текст внутри тега ссылки А, добавлен в wordpress 2.7.
authors – добавлять только страницы от определенных авторов.
number – количество страниц для отображения, лимит.
offset – сколько страниц нужно «пропустить» прежде чем начать отображение.

В принципе, никаких сложностей с wordpress страницами возникнуть не должно. Но приведу все же несколько примеров. Итак, если мы хотим вывести меню, где будут содержаться только избранные несколько страниц + задать для этого блока соответствующий заголовок, то используем код:
<ul>
<?php wp_list_pages(‘include=5,9,23&title_li=<h2>Menu</h2>’ ); ?>
</ul>

Можно сортировать страницы по дате создания + выводить эту самую дату.
<ul>
<?php wp_list_pages(‘sort_column=post_date&show_date=created’); ?>
</ul>

Некоторые другие примеры, а также описание функции wp_list_pages на английском вы можете найти здесь. Про плагины для сортировки я уже говорил в прошлых публикациях, вроде нечего добавить. Если есть какие-то вопросы по теме – спрашиваем в комментариях..


О записи