it-for-free / wp-hierarchical-taxonomy-items-and-post-urls
Wordpress hierarchical taxonomy nested items and post urls Иерархические ссылки для категорий таксономии и записей в них
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Type:wordpress-plugin
Requires
- composer/installers: ~1.0
- it-for-free/wp-addons: v1.0.*
This package is auto-updated.
Last update: 2024-11-08 04:02:17 UTC
README
[wordpress hierarchical taxonomy nested items and post urls]
Установка
После установки (базывый способ - composer
, можно также просто скачать код в папку плагинов),
возможно придется обновить маршруты просто сохраните настройки Настройки -> Постоянные ссылки
(ничего там не меняя)
Настройка
Предположим, что у вас есть тип записей uslugi
и таксономия для них с названием uslugicat
, тогда
необходимо задать:
- слаг (
Custom Rewrite Slug
) для типа записиuslugi
какuslugi/%uslugicat%
. - слаг для таксономии
uslugicat
какuslugi
(необходимо, что было общий базовый url). - Важно: В данный момент плагин работает успешно, тоьлко если работа тип контента с тем же самым имененем,
что и слага таксономии был зарегистрирован раньше, чем эта таксономия
(например. может потребовать правка в модуле CPT UI, если вы используете его).
Описание классов
Классы:
\ItForFree\WpHiUrls\HierarhicalUrls
Служит для создания иерархических url с общей базой для пользовательского типа контента и элементов таксономии. Его функционал запускается модулем автоматически.\ItForFree\WpHiUrls\Breadcrumbs
для хлебных крошек для этого формата. Этот код можно вручную использоваться в ваших шаблонах.
Хлебные крошки
Пример исползования:
<?php use ItForFree\WpHiUrls\Breadcrumbs; if (is_tax()) { $Brkms = Breadcrumbs::getForTaxonomyItem(); } else { $Brkms = Breadcrumbs::getForPost(get_post(), 'productscat'); } $Brkms->addToStart(['/' => 'Главная', '/products' => 'Продукция']); $Brkms->printHtml( '<ul class="breadcrumb breadcrumb__t">', '</ul>', '<li>', '</li>', '<li class="divider"></li>', true, '<li class="active">', '</li>' ); ?>
@todo
- Необходимо добавить автоматическое обновление маршрутов при сохрании данных, включении выключении и удалении модуля.
Обновления
2019-04-17
добавлена поддержка записей, которые не относится ни к одной категории (маршрут и хлебные крошки выводятся так, как и для тех, что относятся)