wp-hierarchical-taxonomy-items-and-post-urls
[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
добавлена поддержка записей, которые не относится ни к одной категории (маршрут и хлебные крошки выводятся так, как и для тех, что относятся)