Современные гаджеты. Здоровье и красота
Поиск по сайту

Вывод дочерних страниц с миниатюрами wordpress. Вывод списка страниц в WordPress с помощью функции wp_list_pages(). #4.5 Как получить все дочерние страницы, на "постоянных страницах" любого уровня вложенности

Большинство корпоративных и классических сайтов, созданных на WordPress, для наполнения чаще используют страницы нежели посты. На статических страницах размещается информация о компании, сотрудниках, услугах фирмы и тому подобные вещи. При этом возможности отображения списка страниц ограничены лишь стандартным функционалом меню. Да, можно воспользоваться функцией wp_nav_menu с разными параметрами, но для новичков это не особо просто и не наглядно. В таких случаях на помощь вам придет плагин Page-list.

Модуль позволяет выводить списки страниц с помощью шорткодов. При этом вы можете указывать определенные параметры для отображения, например, показывать миниатюры для страниц.

Устанавливается модуль Page-list достаточно просто. После активации ничего дополнительно настраивать не нужно. Для того чтобы отобразить список страниц пишете в каком-то текстовом блоке WordPress. Это может быть пост блога, страница или виджет из сайдбара. Если шорткод в виджете не срабатывает, то нужно добавить в functions.php строку:

Add_filter("widget_text","do_shortcode");

Шорткод выводит список всех страниц.

В картинке выше вы можете заметить у шорткода наличие специальных параметров. С их помощью любой пользователь может вывести нужный ему набор страниц. В примере использовались: child_of (ID родительской страницы для отображения ее подстраниц), exclude (исключение определенных страниц) и depth (количество уровней иерархии страниц для отображения).

Что же касается шорткодов, то их всего 4:

  • – список всех страниц сайта;
  • – список подстраниц текущей страницы;
  • – список подстраниц, что имеют одну и ту же родительскую страницу с текущей;
  • – список страниц с иллюстраницами и описанием;

Шорткоды и весьма интересный для корпоративных сайтов. Теоретически, с их помощью можно сделать контекстно-зависимое меню. Это когда вы заходите в какой-то из пунктов меню с подстраницами и видите их список в сайдбаре.

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

Для вывода такого списка используется такой шорткод:

Как я уже сказал выше, можно ограничить длину текста описания:

Или вообще убрать краткий анонс:

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

Плагин скачало/установило более 40К, а последнее обновление было в июле этого года.

Для чего используется плагин Page-list?

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

Настройка формата вывода осуществляется через css.

Особенности установки Page-list

Плагин работает сразу после активации, настрое его обнаружено не было.

Недостатки Page-list

Не нашел параметра который бы позволял вывести для текущей страницы только первый уровень вложенности. Такая возможность есть только при принудительном указании ID страницы. Решение. Задать текущую страницу параметром: parent=»this»

Пример шоткода с выводом заданного размера миниатюры

Вывод

Инструмент рабочий, конфликтов не замечено, удобно.

Берем в репозитории WordPress Page-list ссылка на Page-list
Документация проекта Page-list Page-list , на иноземной мове
Аналогичный инструмент для постов

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

Если таких страниц много, то возникает потребность в создании списков для отображения этой информации. Однако стандартного функционала в WordPress для этого нет, CMS может выводить только список записей.

Конечно, грамотный программист способен сделать все, что угодно и с базовыми возможностями WordPress. Но что же делать начинающим пользователям? Вам поможет плагин Page-list. Дополнение выводит списки страниц с помощью шорткодов, а также есть возможность произвести тонкую настройку.

Плагин страницы WordPress Page-list

Скачать последнюю версию плагина можно из поиска консоли WordPress. В описании плагина можно узнать какие шорткоды в нём есть. Установите плагин и активируйте его. После активации плагин не нуждается в каких-либо дополнительных настройках.

Теперь о выводе списка страниц. Вам достаточно прописать шорткод в требуемое место вашей страницы или записи и список будет отображаться. Если после добавления шорткода, вместо него не отображается список страниц, то вам следует прописать следующую строку в файле function.php:

add_filter(‘widget_text’,’do_shortcode’);

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

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

В настройках плагина можно задать максимальное количество символов в описании и максимальное количество выводимого изображения.

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

Узнайте также в , как создать настраиваемый список записей в виде сетки.

Страницы WordPress они же pages — это стационарная информация, размещенная на сайте, которая не связана ни с датами выхода записей, ни с главной страницей сайта, ни с рубриками сайта.

Структура страниц WordPress

Страницы WordPress не привязываются к и страницам не задаются метки. Однако, страницы, как и рубрики, могут выстраиваться в иерархию, типа Родительская страница→Страница .

URL дочерней страницы будет такой:

http://example.ru/Родительская страница/Страница.

Редактирование страницы

Редактирование страницы осуществляется на вкладке Страницы→Добавить новую или Страницы→Все страницы→Изменить . Редактирование страницы аналогично, редактированию записей. Страница имеет заголовок, текст и метаданные.

Иерархия страниц задается в поле «Атрибуты». В списке страниц, также можно их редактировать: изменять (1), удалять(2), менять свойства(3).

Страницы и меню

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

Примером, страницы в меню может служить карта — сайта. Все плагины для создания для посетителя, предполагают создание отдельной страницы с шорткодом карты-сайта.

Чтобы включить страницу в меню откройте вкладку Внешний вид→Меню . Выберете или создайте новое меню и в левой части выберете страницы, которые хотите добавить в меню и добавьте их. После сохранения ссылки на страницы отобразятся на сайте в этом меню.

Как показать страницы на сайте

Чтобы показать страницы на сайте можно воспользоваться виджетом (Внешний вид→Виджеты ): Виджет «Страницы». Этот виджет покажет список всех страниц вашего сайта.

Страницы WordPress в коде и файлах шаблона

Шаблон страницы рабочего шаблона это файл page.php. Чтобы его отредактировать нужно, открыть редактор сайта, вкладка Внешний вид→Редактор , и найти там файл page.php.

Если у вас установлен , то можно отдельно , вкладка Внешний вид→Редактор CSS . Эти изменения не исчезнут при обновлении шаблона.

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

Вывод

Страница это уникальный тип информации на сайте WordPress, которая не «подвластна» времени и основной структуре сайта.

Игорь Серов специально для сайта « »