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».

Источник

get_pages() │ WP 1.5.0

Получает данные страниц (древовидных типов записей) в виде массива объектов. Кэширует результат в объектный кэш.

Полученные данные нужно обрабатывать отдельно через foreach или как-то еще.

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

Функция работает только с древовидными типами записей! Если указать post_type = post функция вернет false.

Для получения данных по «плоским» типам записей используйте функцию get_posts().

Используйте wp_list_pages(), чтобы вывести заголовки страниц в древовидном виде.

Хуки из функции

Возвращает

WP_Post[]|false . Массив объектов WP_Post. false когда:

  • Указанный тип записи не является иерархическим.
  • Указанный статус записи не зарегистрирован, см. get_post_stati().

Шаблон использования

Использование

Аргументы параметра $args

  • post_type (string)
  • post_status (строка/массив)
  • exclude (строка/массив)
  • exclude_tree (число)
  • include (строка/массив)
  • child_of (число)
  • parent (число/массив)
  • hierarchical (логический)
  • meta_key (строка)
  • meta_value (строка)
  • authors (строка)
  • number (число)
  • offset (число)
  • sort_column (строка)
  • sort_order (строка)

post_type(string) Тип записи с которым будет работать функция.
Default: ‘page’ post_status(строка/массив) Список статусов страниц, которые должны быть включены в вывод. Указываем через запятую: ‘publish,private’
По умолчанию: ‘publish’ exclude(строка/массив) ID постов которые нужно исключить из выборки. Можно указывать через запятую, пр. exclude=’3,7,31′ или в массиве.
По умолчанию: array() exclude_tree(число) Параметр противоположный child_of , вырезает всю ветку страниц начиная с указанной в этом параметре, вырезает его и все уровни дочерних страниц. В этом параметре указываем ID «верхней» страницы.
По умолчанию: array() include(строка/массив)

ID постов которые нужно получить, нужно разделять запятыми или пробелами: include=’45,63,78,94,128,140′ .

Читайте также:  Как устанавливать драйвера принтера epson на mac

Важно: установка этого параметра отменяет параметры: child_of , parent , exclude , meta_key , meta_value и устанавливает hierarchical = false .

По умолчанию: array()

ID страницы, дочернии страницы которой нужно получить. Получит всю иерархию (не только первую вложенность, второй, третий . n-ный уровень).

Важно: Параметр отменяется если указан параметр include .

Важно: С этим параметром нельзя использовать параметр number , потому что для получения всей иерархии, сначала делается запрос на получения всех страниц указанного типа, а потом из них выбираются подходящие с помощью функции get_page_children( $child_of, $pages ).

По умолчанию: 0 (не установлено)

ID родительской страницы. Можно указать несколько ID в массиве. Получит те страницы, у которых родитель ( post_parent ) указан в этом параметре.

Важно! Если указан этот параметр, то принудительно устанавливается hierarchical = false .

Разница с параметром child_of в том, что этот параметр возвращает только дочерние страницы, без еще вложенных в них, т.е. возвращает один уровень.

По умолчанию: -1 (нет зависимости от родителя)

Определяет как выводить страницы:

  • true (или 1) — дочерние с отступом от родительской (по умолчанию).
  • false (или 0) — выводить все в один ряд.

Важно: принудительно устанавливается hierarchical = false , когда указаны любые из параметров: parent , include . Делается так, потому что эти параметры взаимоисключающие (если подумать).

По умолчанию: true

meta_key(строка) Выведет только те страницы, у которых есть указанный в этом параметре ключ (название произвольного поля).
По умолчанию: » meta_value(строка) Выведет только те страницы, у которых есть указанное в этом параметре значение произвольного поля. Используется в связке с meta_key .
По умолчанию: » authors(строка)

Выведет страницы опубликованный указанным автором.

Заметка: get_posts() использует параметр author вместо authors .

Укажите ограничение по количеству выводимых страниц. Укажет в запросе SQL LIMIT. По умолчанию — без ограничений.

Этот параметр нельзя использовать вместе с child_of .

Заметка: get_posts() использует параметр numberposts вместо number .

offset(число) Укажите сколько страниц вы хотели бы пропустить из указанной выборки, т.е. укажем 5 и 5 верхних страниц, которые могли бы быть, будут срезаны. Требует параметр number .
По умолчанию: 0 sort_column(строка)

По какому полю сортироваться страницы. В этом параметре можно использовать любое поле из таблицы wp_posts.

Можно указать несколько полей через запятую: menu_order, post_title . Возможные значения:

Поля с префиксом post_ , можно указать без этого префикса, например sort_column = title .

По умолчанию: по алфавиту (заголовки страниц)

В каком направлении упорядочить, указанное в параметре $orderby, поле:

  • ASC — По порядку (от меньшего к большему, абвг).
  • DESC — В обратном порядке (от большего к меньшему, гвба).

Заметка: get_posts() использует параметр order вместо sort_order

Источник

Как вывести список дочерних страниц WordPress для их родительской

Опубликовано: ADv Дата 19.12.2016 в рубрике Код за плагин Комментировать

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

Читайте также:  Как снять скриншот с экрана linux

Посмотреть на пример списка дочерних страниц можно на скриншоте ниже, который был сделан со страницы сайта OptinMonster.

Важной особенностью страниц является то, что они могут быть иерархическими. Это означает, что страниц может быть родительской и иметь свои дочерние страницы (например, подстраницы), что позволит вам группировать различные страницы «под» одной родительской. Например, если у вас есть Страница Товара на сайте, то вы можете добавить страницы типа Функции, Цены, Поддержка в качестве дочерних. Каждая дочерняя страница, в свою очередь, также может иметь свои вложенные страницы.

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

Примечание: если вы не видите этого меню, тогда нажмите на кнопку Настройки экрана в правом верхнем углу страницы. Появится меню, где нужно будет отметить галочкой пункт Свойства страницы.

Выводим дочерние страницы на родительской

Для того, чтобы отобразить список дочерних страниц под родительской, вам понадобится добавить следующий код в файл functions.php темы:

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

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

Динамически отображает дочерние страницы без всяких шорткодов

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

Лучшим решением в этой ситуации будет редактирование файлов шаблонов страниц в своей теме, чтобы можно было отображать дочерние страницы автоматически. Для этого вам понадобиться отредактировать основной файл page.php шаблона или же создать произвольный шаблон страницы в теме.

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

Вот и все. Теперь ваша тема будет автоматически определять дочерние страницы и выводить их.

Мы надеемся, что эта статья помогла вам вывести дочерние страницы в WordPress.

Источник

wp_list_pages() │ WP 1.5.0

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

Обычно используется в файлах header.php (шапка сайта) или sidebar.php (боковая панель) для создания меню.

Смотрите также очень похожую функцию wp_page_menu().

Альтернативой для создания меню является функция wp_nav_menu(), добавлена с версии 3.0. Мануал читайте здесь.

Хуки из функции

Возвращает

Шаблон использования

Использование

Аргументы параметра $args

Кроме параметров ниже, функция может принимать все те же параметры что и get_pages(), потому что она работает на её основе.

Читайте также:  Как включить ssh на esxi

Этот параметр контролирует уровень вложенности дочерних страниц, которые будут включены в список. По умолчанию 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’

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector