С помощью плагина Page-list для WordPress вы сможете легко и просто генерировать ссылки с прикрепленными миниатюрами страниц. Это пригодится при создании различных каталогов, галерей либо при построении карты сайта. В целом, применение плагина ограничивается только вашей фантазией. Явные настройки у плагина отсутствуют, все изменения производятся с помощью прописываемых шорткодов и их параметров.
После того, как плагин Page-list успешно установлен, прописываем список шорткодов:
1 2 3 4 |
[pagelist] - иерархическое дерево всех страниц сайта (полезно, если требуется организовать карту сайта); [subpages] - иерархическое дерево всех дочерних страниц текущей страницы; [siblings] - иерархическое дерево соседних страниц текущей страницы; [pagelist_ext] - список страниц с выводом миниатюр и текстовыми выдержками; |
Параметры для pagelist, subpages, siblings
Изменить вид списков можно используя параметры. Разберем их:
depth
Задает количество уровней страниц в списке. Значение по умолчанию равно нулю, т.е. отсутствие ограничений на включение. Пример применения:
1 |
[pagelist depth="3"] |
Если вам нужен не иерархический, а плоский список:
1 |
[pagelist depth="-1"] |
child_of
Используя этот параметр можно сформировать список дочерних страниц указанной страницы:
1 |
[pagelist child_of="4"] |
при этом 4 – page ID;
То же самое для текущей страницы:
1 |
[subpages] или [pagelist child_of="current"] или [pagelist child_of="this"] |
Если необходимо отобразить страницы, соседствующие с текущей:
1 |
[siblings] или [pagelist child_of="parent"] |
exclude
Задает разделяемый запятыми перечень страниц, которые не будут включены в список:
1 |
[pagelist exclude="6,7,8"] |
ID страниц, которые не должны включаться в список, указываются через запятую. Для удаления текущей страницы:
1 |
[pagelist exclude="current"] |
exclude_tree
Аналогичная функция для удаления дерева страниц:
1 |
[pagelist exclude_tree="7,10"] |
Все страницы, идентификаторы которых передаются параметру, а также их подстраницы, будут удалены из списка.
include
Общий вид:
1 |
[pagelist include="6,7,8"] |
Добавляет в список страницы, идентификаторы которых были переданы параметру. Идентификаторы разделяются запятыми.
title_li
Используется для задания имени списка:
1 |
[pagelist title_li="List of pages"] |
number
Задает число страниц, включаемых в список:
1 |
[pagelist number="10"] |
offset
Для смещения (пропуска) некоторых страниц:
1 |
[pagelist offset="5"] |
meta_key
Для составления перечня страниц, у которых есть определенное поле:
1 |
[pagelist meta_key="metakey" meta_value="metaval"] |
show_date
Для вывода даты создания (если параметру присвоено created), изменения (modified) и обновления (updated)страницы.
1 |
[pagelist show_date="created"] |
sort_order
Чтоб отсортировать по возрастанию или убыванию:
1 |
[pagelist sort_order="desc"] |
Для сортировки от меньшего к большему параметру нужно присвоить значение asc, а от большего к меньшему — desc.
link_before
Текст, идущий перед адресом ссылки
1 |
[pagelist link_before="span"] |
Для добавления такого текста необходимо в визуальном редакторе изменить тип ввода на текстовый.
link_after
Текст, идущий после адреса ссылки
1 |
[pagelist link_after="span"] |
Для добавления такого текста необходимо в визуальном редакторе изменить тип ввода на текстовый.
class
Определяет принадлежность к тому или иному CSS-классу:
1 |
[pagelist class="listclass"] |
Параметры для pagelist_ext
Рассмотрим параметры для pagelist_ext:
1 |
[pagelist_ext] |
Используется, если необходимо вывести для данной страницы список всех ее подстраниц. Если таких страниц нет, будет выведен полный список страниц на сайте.
show_image
Скрывает или выводит миниатюру изображения.
1 |
[pagelist_ext show_image="0"] |
show_first_image
Если нет миниатюры, то скрывает либо выводит первую картинку на странице.
1 |
[pagelist_ext show_first_image="1"] |
Имеет более низкий приоритет перед параметром show_image.
show_title
Показывает или скрывает заголовок.
1 |
[pagelist_ext show_title="0"] |
show_content
Показывает или скрывает контент, находящийся на странице.
1 |
[pagelist_ext show_content="0"] |
more_tag
Отображает контент перед и после тега.
1 |
[pagelist_ext more_tag="0"] |
При использовании этого параметра, more_link автоматически не добавляется.
limit_content
Ограничивает отображаемый контент, предустановленное значение равно 250 символам. Имеет более низкий приоритет по сравнению с more_tag.
1 |
[pagelist_ext limit_content="100"] |
image_width
Задает ширину отображаемого изображения, предустановленное значение равно 50.
1 |
[pagelist_ext image_width="80"] |
image_height
Задает высоту отображаемого изображения, предустановленное значение равно 50.
1 |
[pagelist_ext image_height="80"] |
child_of
Используя этот параметр можно сформировать список подстраниц указанной страницы:
1 |
[pagelist_ext child_of="4"] |
при этом 4 – page ID;
parent
Используя этот параметр можно сформировать список подстраниц указанной страницы:
1 |
[pagelist_ext parent="4"] |
при этом 4 – page ID; а глубина будет составлять 1 уровень.
sort_order
Чтоб отсортировать по возрастанию или убыванию:
1 |
[pagelist_ext sort_order="desc"] |
Для сортировки от меньшего к большему параметру нужно присвоить значение asc, а от большего к меньшему — desc.
sort_column
Сортирует содержимое колонок:
1 |
[pagelist_ext sort_column="menu_order"] |
Изначально сортируется по заголовку.
Также можно отсортировать по идентификатору страницы или автора, по имени или по дате создания/изменения.
hierarchical
Для формирования иерархического списка
1 |
[pagelist_ext hierarchical="0"] |
exclude
Задает разделяемый запятыми перечень страниц, которые не будут включены в список:
1 |
[pagelist_ext exclude="6,7,8"] |
exclude_tree
Аналогичная функция для удаления дерева страниц:
1 |
[pagelist_ext exclude_tree="7,10"] |
Все страницы, ID которых передаются параметру, а также их подстраницы, будут удалены из списка.
include
Общий вид:
1 |
[pagelist_ext include="6,7,8"] |
Добавляет в список страницы, идентификаторы которых были переданы параметру. Идентификаторы разделяются запятыми.
meta_key
Для составления перечня страниц, у которых есть определенное поле:
1 |
[pagelist_ext meta_key="metakey" meta_value="metaval"] |
authors
Для формирования списка страниц, написанных указанными авторами
1 |
[pagelist_ext authors="6,7,8"] |
number
Задает число страниц, включаемых в список:
1 |
[pagelist_ext number="10"] |
offset
Параметр содержит имена страниц, которые необходимо пропустить во время формирования списка
1 |
[pagelist_ext offset="5"] |
post_type
Содержит тип записи
1 |
[pagelist_ext post_type="page"] |
post_status
Разделяемый запятыми список возможных типов записей.
1 |
[pagelist_ext post_status="publish"] |
class
Определяет принадлежность к тому или иному CSS-классу:
1 |
[pagelist_ext class="listclass"] |
strip_tags
Отображает текст без тегов. Для отображения тегов:
1 |
[pagelist_ext strip_tags="0"] |
Изначально активен.
strip_shortcodes
Отображает текст без шорткодов. Для отображения шорткодов:
1 |
[pagelist_ext strip_shortcodes="0"] |
Изначально активен.
show_child_count
Для отображения только одной дочерней страницы понадобится использовать:
1 |
[pagelist_ext show_child_count="1"] |
show_meta_key
Необходим для вывода определенного поля. Изначально значение не присвоено. Если параметр активен, но ключ не задан — поле выведено не будет.
1 |
[pagelist_ext show_meta_key="your_meta_key"] |
meta_template
Для создания образца поля используйте
1 |
[pagelist_ext show_meta_key="your_meta_key" meta_template="Meta: %meta%"] |