it-for-free/wp-hierarchical-taxonomy-items-and-post-urls

There is no license information available for the latest version (v0.0.4) of this package.

Wordpress hierarchical taxonomy nested items and post urls Иерархические ссылки для категорий таксономии и записей в них

v0.0.4 2019-06-07 14:48 UTC

This package is auto-updated.

Last update: 2024-04-08 02:46:45 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 добавлена поддержка записей, которые не относится ни к одной категории (маршрут и хлебные крошки выводятся так, как и для тех, что относятся)

Прочее