Создание своей таксономии в WordPress (ЧПУ ссылки)

Создаём свою произвольную таксономию на WordPress к типу записи — post.

В этой статье мы создаём новый список разделов, отличный от уже существующих: Рубрик и Меток.

Имеем следующую задачу. Нужна новая таксономия в разделе «Записи». Она будет называться «Имена». Например, чтобы создать категории для имён актёров в кино.

Если нужно полностью создать новый тип записей со своими таксономиями (категориями), а не просто добавить в стандартную запись новые таксономии, то для этого есть другая статья: Создание произвольных типов записей и таксономий в WordPress.

Когда таксономия «Имена» будет введена, при создании новой записи появится новый блок категорий имен актёров.

Новую таксономию можно оформить в виде нового плагина для WordPress. Это решение будет более эстетичным. Однако для удобства описания, чтобы всё не городить в одном месте и не усложнять, инструкция ниже будет дана по изменению файла functions.php.

Для реализации этой задачи, в файл functions.php своей темы нужно добавить следующий блок php кода:

Теперь в разделе записи появится новая категория записей с названием Имена. Здесь можно будет добавить новых актёров.

Читабельные ссылки (ЧПУ) в своей произвольной таксономии

Если во вкладке «Настройки постоянных ссылок» (меню навигации в админ панели WordPress: «Настройки» > «Постоянные ссылки») выставлены настройки для показа пользователям «дружественных URL» (т.е. ЧПУ ссылок / человекопонятный урл / friendly url), то для работы новой таксономии обязательно требуется добавить следующий php код:

Кроме того, после внесения изменений в новую таксономию в файле functions.php, обязательно нужно «сохранить изменения» на странице админ панели WordPress: «Настройки» > «Постоянные ссылки». Иначе страница категорий с новой таксономии будет не найдена.

В данном случае таксономия работает при следующей настройке в постоянных ссылках:

Создание шаблона для таксономии

Для показа новых рубрик таксономии нужно создать следующий файл – taxonomy-person.php. В файле archive.php указываем путь к шаблону для новой рубрики таксономии. В моём случае, шаблон для таксономии, лежит в корневой директории шаблона WordPress:

Данный код имеет силу в общем шаблоне вида:

В файл taxonomy-person.php вносим содержимое файла archive.php с нужными изменениями, которые будут присущи новым категориям. Если ничего не меняется, то шаблон можно оставить таким же.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Создание своей таксономии в WordPress (ЧПУ ссылки)".

Ваш e-mail не будет опубликован. Обязательные поля помечены *