- Как вывести список дочерних страниц WordPress для их родительской
- Выводим дочерние страницы на родительской
- Динамически отображает дочерние страницы без всяких шорткодов
- Вывод дочерних страниц в WordPress
- Добавление аннотаций к страницам в WordPress
- Добавление изображений
- wp_list_pages() WP 1.5
- Возвращает
- Шаблон использования
- Использование
- Аргументы параметра $args
- Примеры
- Удаление/изменение списка
- #1.1 Удалим заголовок списка, отменив параметр title_li .
- get_children() — функция для получения дочерних постов, страниц, либо прикрепленных к посту файлов
- Пример 1. Получение первого изображения, загруженного к посту, в случае, если отсутствует миниатюра.
- Пример 2. Слайдер из изображений.
- Как вывести список страниц в wordpress?
Как вывести список дочерних страниц WordPress для их родительской
Опубликовано: ADv Дата 19.12.2016 в рубрике Код за плагин Комментировать
Недавно один из наших пользователей спросил, как отобразить список дочерних страниц для страницы в WordPress. Часто в работе над сайтом, где есть дочерние страницы, вам может понадобиться показать список этих самых дочерних страниц в виджете сайдбара или в любом другом месте шаблона. В этой статье мы покажем вам как вывести список дочерних страниц для родительской в WordPress.
Посмотреть на пример списка дочерних страниц можно на скриншоте ниже, который был сделан со страницы сайта OptinMonster.
Важной особенностью страниц является то, что они могут быть иерархическими. Это означает, что страниц может быть родительской и иметь свои дочерние страницы (например, подстраницы), что позволит вам группировать различные страницы «под» одной родительской. Например, если у вас есть Страница Товара на сайте, то вы можете добавить страницы типа Функции, Цены, Поддержка в качестве дочерних. Каждая дочерняя страница, в свою очередь, также может иметь свои вложенные страницы.
Для того, чтобы создать дочернюю страницу просто создайте новую или перейдите в редактирование существующей. В мета блоке Свойства страницы выберите родительскую страницу из выпадающего меню.
Примечание: если вы не видите этого меню, тогда нажмите на кнопку Настройки экрана в правом верхнем углу страницы. Появится меню, где нужно будет отметить галочкой пункт Свойства страницы.
Выводим дочерние страницы на родительской
Для того, чтобы отобразить список дочерних страниц под родительской, вам понадобится добавить следующий код в файл functions.php темы:
Код выше сначала проверяет, есть ли у страницы родительская, или же она сама является таковой. Если страница родительская, тогда код отобразит дочерние страницы, связанные с ней. Если же это будет дочерняя страница, тогда код покажет все другие дочерние страницы. И, наконец, если это простая страница без уровней вложенности, тогда код ничего делать не будет. В последней строке мы добавили шорткод, чтобы вы легко могли вывести список дочерних страниц без необходимости править страницы шаблона.
Для того, чтобы показать дочерние страницы, просто вставьте вот такой шорткод на страницу или в текстовый виджет сайдбара:
Динамически отображает дочерние страницы без всяких шорткодов
Использовать шорткоды достаточно удобно, но проблема появляется тогда, когда вам потребуется добавить шорткод на все страницы, у которых есть родительские или дочерние. Вы , бесспорно, быстро от этого устанете, а иногда можете и пропустить нужную страницу.
Лучшим решением в этой ситуации будет редактирование файлов шаблонов страниц в своей теме, чтобы можно было отображать дочерние страницы автоматически. Для этого вам понадобиться отредактировать основной файл page.php шаблона или же создать произвольный шаблон страницы в теме.
В файле шаблона вашей темы потребуется добавить следующую строку кода в то место, где нужно отобразить дочерние страницы.
Вот и все. Теперь ваша тема будет автоматически определять дочерние страницы и выводить их.
Мы надеемся, что эта статья помогла вам вывести дочерние страницы в WordPress.
Источник
Вывод дочерних страниц в WordPress
Рассмотрим как вывести информацию о дочерних страницах в WordPress. Пример может пригодиться при реализации раздела со статьями или новостями.
В шаблоне (по-умолчанию «page.php») делаем выборку, указав в качестве параметра идентификатор родительской страницы. Узнать идентификатор можно в панели администрирования из адресной строки или воспользоваться функцией «get_the_ID()», которая возвращает ID текущей страницы.
После выборки проверяем, найдены ли дочерние страницы. Если они есть, то цикле выводим заголовок, начало содержимого и ссылку на детальный просмотр страницы.
Добавление аннотаций к страницам в WordPress
Функция «get_the_excerpt()» в WordPress выводит начало содержимого страницы. Для разделов статей или новостей может потребоваться вывод аннотаций, отличных от контента страницы. Сделать это можно воспользовавшись скрытым полем «Цитаты». Чтобы поле появилось в панели администрирования в конец файла «functions.php» добавляем строку.
Затем, открываем на редактирование любую страницу и в правом верхнем углу кликаем по ссылке «Настройки экрана». В раскрывашемся окне выставляем галку как на скриншоте. После обновления страницы внизу появится дополнительное поле. Если оно не пустое, то его содержимое будет передаваться в «get_the_excerpt()».
Добавление изображений
Чтобы к аннотации подгружать изображение достаточно его прикрепить к странице через стандартный функционал движка, а в шаблоне вывода получать к нему путь.
- «get_the_id()» — идетификатор статьи, берется автоматически из цикла;
- «thumbnail» — масштаб изображения, может быть также «medium», «large» или «full».
Источник
wp_list_pages() WP 1.5
Выводит список постоянных страниц в виде ссылок.
Обычно используется в файлах header.php (шапка сайта) или sidebar.php (боковая панель) для создания меню.
Смотрите также очень похожую функцию wp_page_menu();
Альтернативой для создания меню является функция wp_nav_menu(), добавлена с версии 3.0. Мануал читайте здесь.
Хуки из функции
Возвращает
Шаблон использования
Использование
Аргументы параметра $args
Кроме параметров ниже, функция может принимать все те же параметры что и get_pages(), потому что она работает на её основе.
Этот параметр контролирует уровень вложенности дочерних страниц, которые будут включены в список. По умолчанию 0 (показать все дочерние страницы, включая двойную и более вложенность).
- 0 (по умолчанию) Включать в список все уровни вложенных страницы и показывать их в древовидном виде.
- -1 Включить в список все уровни вложенных страниц, но не показывать вложенность (древовидное отображение списка отключается, список будет показан как общий).
- 1 Показать только первые вложенные страницы, т.е. дочерние страницы первого уровня.
- 2, 3 и т.д. Включить в список дочерние страницы 2, 3 и т.д. уровня…
Показывает дату создания или изменения страницы, рядом со ссылкой. По умолчанию показ дат отключен.
- » — не показывать даты (по умолчанию).
- modified — показывать дату изменения.
- created — показывать дату создания страницы.
По умолчанию: null
date_format(строка) Контролирует в каком виде будет показана дата, если включен параметр show_date , например, d/m/Y выведет: 10/11/2011
По умолчанию: настройки даты в WordPress child_of(число) Показывать только дочерние страницы отдельной страницы, указанной в этом параметре. Указывать нужно ID страницы, подстраницы которой мы хотим вывести. По умолчанию 0 — показывать все страницы.
По умолчанию: 0 exclude(строка) В этом параметре указываем через запятую ID тех страниц, которые мы не хотим, чтобы попали в список, например: exclude=3,7,31 .
По умолчанию: » exclude_tree(строка) Укажите через запятую ID родительский страниц, которые вы хотите исключить из списка. Так же будут исключены все вложенные (дочерние страницы) указанных ID. Т.е. этот параметр исключает из списка все дерево страниц.
Добавлен в версии 2.7.
По умолчанию: » include(строка/массив)
Показать в списке только указанные страницы. ID можно указать через запятую или пробел в виде строки: include=45 63 78 94 128 140 .
Этот параметр отменяет параметры относящиеся к формированию списка, так как он создает список только из тех страниц которые указаны. Отменяются параметры: exclude , child_of , depth , meta_key , meta_value , authors .
По умолчанию: »
title_li(строка) Заголовок списка. По умолчанию: __(‘Pages’) __(») нужно для локализации. Если обнулить этот параметр (»), то заголовок списка не будет показываться, так же будут удалены HTML теги обрамляющие список (
- ,
).
По умолчанию: __(‘Pages’) echo(логический) Выводить результат на экран (true) или возвращать для обработки (false).
По умолчанию: true authors(строка) Показать страницы принадлежащие только указанным в этом параметре авторам. Указывать нужно ID авторов, через запятую.
По умолчанию: » sort_column(строка)
Сортировать список по указанным полям. По умолчанию список сортируется по заголовкам (post_title), в алфавитном порядке. Можно указывать несколько параметров через запятую, в соответствии с которыми потом будет отсортирован список.
- post_title — сортировать по заголовку (в алфавитном порядке);
- menu_order — сортировать по порядку, который указывается на админ-панели на странице редактирования «постоянной страницы»;
- post_date — сортировать по дате создания «постоянной страницы»;
- post_modified — сортировать по дате изменения страницы;
- ID — сортировать по идентификатору записи в Базе Данных (по ID);
- post_author — сортировать по ID авторов;
- post_name — сортировать в алфавитом порядке по альтернативному имени поста (обычно транслитерация заголовка).
По умолчанию: ‘menu_order, post_title’
Примеры
Удаление/изменение списка
#1.1 Удалим заголовок списка, отменив параметр title_li .
Имейте ввиду, что теги ul так же будет удалены и их нужно указывать отдельно:
Источник
get_children() — функция для получения дочерних постов, страниц, либо прикрепленных к посту файлов
Начну с того, что функция get_children() ну очень часто встречается в различных примерах — как в буржунете, так и в русскоязычном сегменте (как известно, большинство русских блоггеров как раз таки и берут оттуда весь код вдохновение).
Поэтому я и решил подробно остановиться на описании этой функции (а ещё в связи с нехваткой времени на написание объемных постов с собственными исследованиями).
Как видите, данные значения параметров по умолчанию отличаются от значений get_posts().
Если же вы не указали собственные $args и при этом $GLOBALS[‘post’] тоже не существует, тогда функция возвратит пустой массив.
Также в официальном кодексе WordPress говорится, что с версии 2.6 вы обязаны указывать параметр post_type отличный от any , но я пока что не обнаружил подтверждение этой информации. $output Функция get_children() возвращает массив, а этот её параметр позволяет указать, из чего конкретно должен он состоять:
- OBJECT — из объектов постов.
- ARRAY_A — из ассоциативных массивов, где ключами являются ID элементов.
- ARRAY_N — из нумерованных массивов.
Так как, функция get_children() является частным случаем функции get_posts(), то тут моё описание этой функции заканчивается и я перехожу к примерам.
Пример 1. Получение первого изображения, загруженного к посту, в случае, если отсутствует миниатюра.
Почему-то в классическом варианте данного примера значением второго аргумента функции get_children() выставляется OBJECT , затем для результата функции запускается foreach… На мой взгляд — чем меньше циклов в коде, тем лучше, кроме того, зачем запускать циклы для массивов из одного элемента?
Давайте посмотрим на оптимальный код. Всё, что нам потребуется, это функции:
Пример 2. Слайдер из изображений.
О том, как создать слайдер из изображений поста, читайте тут.
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!
Источник
Как вывести список страниц в wordpress?
Всем привет дорогие друзья! С вами в открытом режиме говорит и рассказывает и показывает на практике Макс Метелев.
И сегодня на закуску вам с утра порция полезного материала следующего содержания – мы с вами научимся выводить список страниц wordpress с картинками. Урок очень простой и интересный. Поехали.
Большинство вебсайтов в основном используют страницы для текстового контента. Поскольку страницы отличаются от записей, вам возможно потребуются способы для их вывода.
Помимо основного способа вывода страниц wordpress с превьюшками мы покажем как вывести дочерние страницы и родительские.
Будет выглядеть это примерно так:
Первое, что вам нужно сделать это установить и активировать плагин Page-list. Он работает прямо «из коробки», потому в настройки в панели админки мы лезть не будем, так как их там нет.
Данный плагин поставляется со списком шорткодов с обширным списком параметров. Начнем с того, что сделаем простой вывод всех страниц сайта, т.е сделаем обычную карту
Создайте новую страницу в WordPress и добавьте в нее следующий шорткод [ pagelist ]
Этот шорткод покажет простой вложенный список всех ваших страниц.
Вы можете использовать или его, или ряд других текстовых виджетов. Если они у вас не работают на сайте, тогда вам необходимо их подключить через добавление строчки в файле functions . php вашей темы или в конкретный участок плагина.
Источник