@Oversec

Как реализовать вложенные категории Wordpress?

Нужно сделать вложенные категории для вп. При этом нужно чтобы были страницы категории и на этой странице показывало вложенные категории, а уже на последнем уровне - показывало товары. Пробовал такое сделать через таксономию + категории для таксономии, но получилось очень много косяков таких как:
1) Очень много дублей, для каждой категории создаётся страница доступная по адресу sitename.ru/subcategory, хотя эта категория вложенная и доступна так же по адресу sitename.ru/category/subcategory и получаются дубли страниц - плохо сказывается на сео
2) Пагинация вообще не работает для подкатегорий
3) в урле приходится бороться со словом category

Может для такого не вп стоит выбрать? Или есть плагин какой?
  • Вопрос задан
  • 1339 просмотров
Решения вопроса 1
trampick
@trampick
Веб-разработчик
Конкретный код я вам не напишу, так как это не быстро, но в целом алгоритм скажу.
1) То что дубли это назовем свойством wordpress. Решаю эту проблему тем что бы везде правильные ссылки были конкретно на этот элемент. В меню, хлебных крошках и т.д. Также надо правильно настроить постоянные ссылки. Робот поисковика не будет методом подбора все страницы перебирать и искать дубли. На страницу дубляжа может быть ссылка со стороннего сайта, тогда надо делать редирект. Может быть в карте сайта, если она автоматически генерируется, тогда карту надо настраивать. Так же для хлебных крошек и меню.
2) С пагинацией надо разбираться. Часто такое бывает если вы кастомизируете wp_query. Решается установкой стороннего плагина и передаче в вызов функции плагина запроса wp_query.
3) от слова category можно избавится плагином.

Ну для того что бы выводить либо подкатегории если они существуют, либо продукты алгоритм прост
1 Получить id текущей категории
2 Получить дочерние элементы этой категории
3 Если есть дочерние элементы, то выводим их, если нету то делам запрос товарам этой категории и выводим их.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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