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

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


Чтобы увидеть пример списка дочерних страниц на родительской странице, см. Снимок экрана ниже, который мы получили со страницы OptinMonster «Как это работает». Вы также можете увидеть это в использовании на странице Blueprint WPBeginner..

Родительская страница со списком дочерних страниц

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

Видеоурок

Подписаться на WPBeginner

Если вам не нравится видео или вам нужны дополнительные инструкции, продолжайте чтение.

Чтобы создать дочернюю страницу, просто создайте или отредактируйте страницу в WordPress, как обычно. Под мета-полем Атрибуты страницы выберите родительскую страницу в раскрывающемся меню..

Создание дочерней страницы, назначив ее родительской страницей в WordPress

Примечание. Если вы не видите меню «Атрибуты страницы», нажмите кнопку «Параметры экрана» в правом верхнем углу экрана. Появится меню, в котором необходимо убедиться, что атрибуты страницы проверены..

Отображение дочерних страниц на родительской странице в WordPress

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

function wpb_list_child_pages () {

глобальный $ post;

если (is_page () && $ пост->post_parent)

$ childpages = wp_list_pages (‘sort_column = menu_order&title_li =&child_of = ‘. $ пост->post_parent. ‘&echo = 0 ‘);
еще
$ childpages = wp_list_pages (‘sort_column = menu_order&title_li =&child_of = ‘. $ пост->Я БЫ . ‘&echo = 0 ‘);

if ($ childpages) {

$ string = ‘

    ‘. $ детские страницы. ‘

«;
}

вернуть $ string;

}

add_shortcode (‘wpb_childpages’, ‘wpb_list_child_pages’);

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

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

[Wpb_childpages]

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

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

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

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

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

<?php wpb_list_child_pages (); ?>

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

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

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

Источник: Томас Гриффин

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map