Плагин Page-list для WordPress, позволяет вывести список дочерних страниц на родительскую с миниатюрами

16 Мая 2013 | Автор: Дунин Владимир

Page-list - легкий, но абсолютно гениальный плагин, с помощью которого можно выводить ссылки на страницы с миниатюрами. Используя Page-list можно организовать карту сайта, каталог товаров,  галерею миниатюр страниц с прямыми ссылками на эти страницы, и многое другое, до чего только можно додуматься.

Плагин не имеет настроек, кроме тех параметров, что прописываются в шорткоде, устанавливаемом на странице вывода.

После установки плагина ставим следующие шорткоды:

[pagelist] - иерархическое дерево всех страниц сайта (полезно, если требуется организовать карту сайта);
[subpages] - иерархическое дерево всех дочерних страниц текущей страницы;
[siblings] - иерархическое дерево соседних страниц текущей страницы;
[pagelist_ext] - список страниц с выводом миниатюр и текстовыми выдержками;
Добавляя к шорткодам параметры, можно усовершенствовать выводимые списки. Вот список параметров:  

Параметры для pagelist, subpages, siblings

 

depth

Указывает сколько уровней страниц включать в список, по умолчанию глубина не ограничена (depth=0), глубину можно указать следующим образом:
[pagelist depth="3"]
Если нужно показать плоский список, т.е. без иерархии, нужно использовать следующий шорткод:
[pagelist depth="-1"] 
 

child_of

С помощью этого параметра можно вывести дочерние страницы конкретной страницы, например так:
[pagelist child_of="4"]
где 4 - это ID конкретной страницы; Для того, чтобы показать подстраницы текущей страницы, нужно использовать следующие шотркоды:
[subpages] или [pagelist child_of="current"] или [pagelist child_of="this"]
Чтобы показать соседние страницы текущей страницы, используем шорткоды:
[siblings] или [pagelist child_of="parent"]
 

exclude

Чтобы исключить определенные страницы из списка, используется такой шорткод:
[pagelist exclude="6,7,8"]
где параметру через запятую присваиваются ID страниц; Удалить текущую страницу из списка можно шорткодом:
[pagelist exclude="current"]
 

exclude_tree

Чтобы убрать дерево страниц из списка, используется такой шорткод:
[pagelist exclude_tree="7,10"]
где параметр exclude_tree принимает разделенные запятыми значения ID страниц (все эти и вложенные в них страницы будут исключены из списка).  

include

Чтобы добавить в список только определенные страницы, используется такой шорткод:
[pagelist include="6,7,8"]
где параметр include принимает разделенные запятыми значения ID страниц.  

title_li

Если нужно указать название списка страниц, используется шорткод:
[pagelist title_li="List of pages"]
по умолчанию название отсутствует (title_li="");  

number

Если нужно указать количество страниц, которые должны быть включены в список, используется шорткод:
[pagelist number="10"]
по умолчанию количество страниц не ограничено (number="").  

offset

Если нужно пропустить некоторые страницы (сместить), используется шорткод
[pagelist offset="5"]
по умолчанию страницы не пропускаются (offset="");  

meta_key

Если нужно включить в список только страницы, имеющие определенное произвольное поле, используется шорткод:
[pagelist meta_key="metakey" meta_value="metaval"]
 

show_date

Если нужно показать дату создания страницы, используется шорткод:
[pagelist show_date="created"]
можно использовать следующие значения для параметра show_date: created, modified, updated  

menu_order

Если нужно указать колонки для сортировки, используется шорткод:
[pagelist sort_column="menu_order"]
по умолчанию сортирует по колонкам menu_order и post_title (sort_column="menu_order, post_title"); можно использовать следующие значения для параметра sort_column: post_title, menu_order, post_date (сортировка по дате создания), post_modified (сортировка по дате изменения), ID, post_author (сортировать по ID автора страницы), post_name (сортировка по имени).  

sort_order

Если нужно изменить порядок сортировки списка страниц (по возрастанию или убыванию), используется шорткод:
[pagelist sort_order="desc"]
По умолчанию sort_order присвоено значение asc (sort_order="asc"); можно использовать следующие значения для параметра sort_order: asc, desc  

link_before

Если нужно вставить некоторый текст или HTML-код, который предшествует тексту ссылки внутри тега ссылки, используется шорткод:
[pagelist link_before="span"]
Вставить HTML-теги можно только в режиме ввода текста (кода) визуального редактора.  

link_after

Если нужно вставить текст или некоторый HTML-код, который следует ЗА текстом ссылки внутри тега ссылки, то используется шорткод:
[pagelist link_after="span"]
Вставить HTML-теги можно только в режиме ввода текста (кода) визуального редактора.  

class

Если нужно задать CSS-класс для списка страниц, используется шорткод:
[pagelist class="listclass"]
По умолчанию класс пустой (class="")  

Параметры для pagelist_ext:

[pagelist_ext]
По умолчанию показывает список дочерних страниц текущей страницы, но если дочерних страниц не существует, выведет все существующие страницы сайта.  

show_image

Показать или скрыть миниатюру:
[pagelist_ext show_image="0"]
"show_image" имеет более высокий приоритет, чем "show_first_image" По умолчанию: show_image="1"  

show_first_image

Показать или скрыть первое изображение из содержимого страницы, если отсутствует миниатюра:
[pagelist_ext show_first_image="1"]
По умолчанию: show_first_image="0"  

show_title

Показать или скрыть название:
[pagelist_ext show_title="0"]
По умолчанию: show_title="1"  

show_content

Показать или скрыть содержимое страницы:
[pagelist_ext show_content="0"]
По умолчанию: show_content="1"  

more_tag

Если нужно вывести все содержимое до и после тега more, испольуется шорткод:
[pagelist_ext more_tag="0"]
Этот параметр не добавляет "more_link" до конца содержания, просто вырезает содержимое  перед more_tag; параметр "more_tag" имеет более высокий приоритет, чем  "limit_content" По умолчанию: more_tag включен (more_tag="1") и показывает только содержимое до тега  more.  

limit_content

Количество символов содержимого, ограниченное "more-tag" (если есть), либо параметром"limit_content"
[pagelist_ext limit_content="100"]
По умолчанию: limit_content="250"  

image_width

Ширина изображения
[pagelist_ext image_width="80"]
По умолчанию: image_width="50"  

image_height

Высота изображения
[pagelist_ext image_height="80"]
По умолчанию: image_height="50"  

child_of

Если нужно вывести дочерние страницы определенной страницы:
[pagelist_ext child_of="4"]
где 4 - это ID конкретной страницы. По умолчанию выводятся дочерние страницы текущей страницы.  

parent

Если нужно вывести дочерние страницы определенной страницы, используется шорткод:
[pagelist_ext parent="4"]
где 4 это ID конкретной страницы и глубина будет только в один уровень. По умолчанию parent="-1" и глубина не ограничена.  

sort_order

Если нужно изменить порядок сортировки списка страниц (по возрастанию или убыванию), используется шорткод:
[pagelist_ext sort_order="desc"]
Можно использовать следующие значения для параметра sort_order: asc, desc По умолчанию: sort_order="asc"  

sort_column

Если нужно указать колонки для сортировки, используется шорткод:
[pagelist_ext sort_column="menu_order"]
Можно использовать следующие значения для параметра sort_column: post_title, menu_order, post_date (сортировка по времени создания), post_modified (сортировка по времени изменения), ID, post_author (сортировать по ID автора страницы), post_name (сортировка по имени). По умолчанию сортирует по колонкам sort_column и post_title (sort_column="menu_order, post_title")  

hierarchical

Отображение дочерних страниц ниже их родительской страницы
[pagelist_ext hierarchical="0"]
По умолчанию: hierarchical="1"  

exclude 

Чтобы исключить определенные страницы из списка, используется такой шорткод:
[pagelist_ext exclude="6,7,8"]
где параметру через запятую присваиваются ID страниц.  

exclude_tree

Чтобы убрать дерево страниц из списка, используется такой шорткод:
[pagelist_ext exclude_tree="7,10"]
где параметр exclude_tree принимает разделенные запятыми значения ID страниц (все эти и вложенные в них страницы будут исключены из списка).  

include

Чтобы добавить в список только определенные страницы, используется такой шорткод:
[pagelist_ext include="6,7,8"]
где параметр include принимает разделенные запятыми значения ID страниц.  

meta_key

Если нужно включить в список только страницы, имеющие определенное произвольное поле, используется шорткод:
[pagelist_ext meta_key="metakey" meta_value="metaval"]
 

authors

Включает только страницы, написанные определенным автором
[pagelist_ext authors="6,7,8"]
 

number

Если нужно указать количество страниц, которые должны быть включены в список, используется шорткод
[pagelist_ext number="10"]
По умолчанию количество страниц не ограничено (number="")  

offset

Если нужно пропустить некоторые страницы (сместить), используется шорткод:
[pagelist_ext offset="5"]
По умолчанию страницы не пропускаются (offset="")  

post_type

Тип выводимых записей.
[pagelist_ext post_type="page"]
 

post_status

Статус выводимых записей.
[pagelist_ext post_status="publish"]
 

class

Если нужно задать CSS-класс для списка страниц, используется шорткод:
[pagelist_ext class="listclass"]
По умолчанию класс пустой (class="")  

strip_tags

Чтобы выводить контент с тегами, нужно использовать шорткод:
[pagelist_ext strip_tags="0"]
По умолчанию strip_tags включен (strip_tags="1")  

strip_shortcodes

Чтобы выводить контент с шорткодом, нужно использовать шорткод:
[pagelist_ext strip_shortcodes="0"]
По умолчанию strip_shortcodes включен (strip_shortcodes="1") и все зарегистрированные шорткоды удаляются;  

show_child_count

Если нужно показать одну дочернюю страницу, используется шорткод:
[pagelist_ext show_child_count="1"]
По умолчанию child_count выключен (show_child_count="0"); Если show_child_count="1", но количество дочерних страниц = 0, то не выводит;  

child_count_template

Если нужно создать шаблон child_count, используется шорткод:
[pagelist_ext show_child_count="1" child_count_template="Subpages: %child_count%"] 
По умолчанию child_count_template="Subpages: %child_count%";  

show_meta_key

Если нужно вывести произвольное поле, используется шорткод:
[pagelist_ext show_meta_key="your_meta_key"]
По умолчанию show_meta_key пустой (show_meta_key=""); Если show_meta_key включен, но значение ключа пустое, то произвольное поле не выводится;  

meta_template

Если нужно создать шаблон поля, используется шорткод:
[pagelist_ext show_meta_key="your_meta_key" meta_template="Meta: %meta%"]
По умолчанию meta_template="%meta%"

Скачать плагин из репозитория