Плагин 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%"