temp-market
@temp-market
Фронтэнд разработчик

Как вывести дерево рубрик записей с самими заголовками статей?

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

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

По сути это можно сделать по средство навигационного меню, Но так как на сайте будет много рубрик и записей необходимо это автоматизировать


Для понимания прикрепляю скрин 604782375ae70102644294.png
  • Вопрос задан
  • 333 просмотра
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
По сути это можно сделать по средство навигационного меню, Но так как на сайте будет много рубрик и записей необходимо это автоматизировать

Наверное, не самая лучшая идея для этого использовать нав. меню.
Однако, это можно сделать средствами РНР и WP Codex.

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

При помощи условных тегов проверяете является ли просматриваемая страница страницей рубрики и если да, то циклом перебираете рубрику и получаете ее дочерние рубрики и выводите их в виде меню. А если страница из single(), т.е. страница записи, то получаете рубрику, к которой принадлежит эта статья и циклом получаете 5 статей из этой рубрики и выводите их заголовки со ссылками.

Проверить является ли просматриваемая страница страницей категории (или архива):
https://wp-kama.ru/function/is_category
https://wp-kama.ru/function/is_archive

Проверить является ли просматриваемая страница страницей записи:
https://wp-kama.ru/function/is_singular
https://wp-kama.ru/function/is_single

Получить рубрику присвоенную к этой статье:
https://wp-kama.ru/function/wp_get_post_categories
https://wp-kama.ru/function/get_the_category

Получить статьи из указанной рубрики:
https://wp-kama.ru/function/wp_query
Для получения из выбранной категории обратите внимание на это:
https://wp-kama.ru/function/wp_query#categories

Сниппеты готовых меню в виде дерева:
https://www.jqueryscript.net/blog/Best-Tree-View-P...
https://bootsnipp.com/snippets/Pax
docs.offlajn.com/vertical-menu/11-menu-navigation-...

Или можете поискать готовые плагины:
Например, https://wordpress.org/plugins/post-categories-tree/
Гуглим - wordpress category tree view
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы