Вывод списка страниц в WordPress с помощью функции wp_list_pages()
+3

Этой статьей я познакомлю вас с функцией wp_list_pages, которая используется для вывода списка страниц в wordpress.
Освоив работу с данной функцией, вы сможете, без усилий, вывести упорядоченный список страниц wordpress в любом место вашего сайта.

В некоторых случаях может понадобится вывести список страниц в виде меню. Можно, конечно, использовать виджет страницы для этих целей, но его функциональность весьма ограничена. В этом случае вы будете довольствоваться только лишь выбором метода сортировки страниц, включенных в список и возможностью исключить отдельные страницы. Согласитесь, не очень богатые возможности.

А что если мы хотим большего? Что если нам нужно что-нибудь особенное?

Тогда стоит обратить свой взор в сторону более гибкого инструмента с гораздо большими возможностями.
В WordPress таким инструментом является функция wp_list_pages.

Функция wp_list_pages в wordpress обычно используется для вывода списка страниц в сайдбарах и заголовках в виде ссылок. Однако может использоваться и в других, произвольных местах шаблонов.

Синтаксис использования функции следующий

 <?php wp_list_pages ($args); ?>
 

По-умолчанию, список страниц, вызванный с помощью функции wp_list_pages выводится следующим образом:

  • отображаются все страницы и подстраницы
  • дата создания не отображается
  • заголовком списка является «Страницы» («Pages»)
  • страницы сортированы по порядку (ID), по заголовкам (title)
  • страницы отображаются в иерархической структуре

Аргументов у функции достаточно много, я не буду рассказывать о всех них подробно. Для этого вы всегда можете воспользоваться Codex’ом WordPress.

Лучше я остановлюсь только на часто используемых из них, знания которых будет достаточно для выполнения большинства стандартных задач.

Метод сортировки (sort_column)
Часто используемые значения:
‘post_title’ — сортировка будет производиться по названию страниц.
‘menu_order’ — сортировка по порядку страниц.
‘post_date’ — сортировка по дате создания.

Порядок сортировки (sort_order) задает порядок сортировки страниц в списке (убывающий, возрастающий).

include — позволяет отображать в списке только указанные страницы (по ID).

exclude — позволяет исключить из списка указанные страницы (по ID).

child_of — вывод списка страниц-потомков определенной страницы (указывается ID родительской страницы).

title_li — задает заголовок списка страниц.

А теперь приведу несколько примеров использования функции wp_list_pages для вывода списка страниц

Пример 1. Вывод списка всех страниц

<ul>
 <?PHP wp_list_pages ();?>
</ul>

Пример 2. Вывод списка всех страниц (сортировка по названию страницы, по алфавиту)

<ul>
 <?PHP wp_list_pages ('sort_column=post_title');?>
</ul>

Пример 3. Вывод списка всех страниц кроме страниц с ID=3,5,7. Заголовок списка — ‘Мои страницы’

<ul>
 <?PHP wp_list_pages ('include=2,3,6&title_li=<h3>Мои страницы</h3>');?>
</ul>

Пример 4. Вывод списка страниц с ID=5,10 с сортировкой по убыванию

<ul>
 <?PHP wp_list_pages ('exclude=5,10&sort=DESC');?>
</ul>

Удачи всем!

А те знатоки wordpress, которые любят гаджеты могут купить Nokia Lumia 920 и начать осваивать Windows Phone 8.

+3
Понравилась запись? Подпишитесь по RSS или E-mail!
Категории: WordPress теги: . Прямая ссылка на запись.

Добавить комментарий

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