Как сделать иерархическую структуру постоянных ссылок в Вордпресс

По умолчанию WordPress использует ссылки со знаком вопроса и цифрами, однако у вас есть возможность указать для постоянных ссылок и архивов собственную структуру. Это может придать вашим ссылкам эстетичность и удобство использования.

Если вы решили создать иерархическую структуру сайта, в настройках постоянных ссылок необходимо задать принцип структурирования данных. Этот принцип определяется конкретными потребностями пользователей сайта. Главная задача — сделать ее осмысленной и удобной.

Если вы хотите во адресе указывать название категории, что для большинства сайтов является стандартом, то это можно сделать в разделе Настройки — Постоянные ссылки.

В поле Произвольно впишите /%category%/%postname%/

ierarhicheskaya-structura-ssylok

Полный список доступных тегов, можно просмотреть на официальном сайте Вордпресс, я здесь перечислю основные.

%year% Год в четырехзначном формате
%monthnum% Номер месяца, например 09
%day% Число
%hour% Час
%minute% Минуты
%second% Секунды
%post_id% ID поста
%postname% Имя поста
%category% Категория
%tag% Тег
%author%  Автор публикации

Чтобы создать структуру вида сайт/категория/подкатегория/статья/ — в постоянных ссылках пишется тот же формат /%category%/%postname%/

С технической точки зрения, из-за особенностей движка Вордпресс, структура /%category%/%postname%/ считается неудачной.

При такой структуре WordPress вынужден создавать набор правил для каждой отдельной статической страницы. Если страниц мало, то этим можно пренебречь, однако при наличии нескольких сотен страниц существенно возрастают требования к серверу. Об этом написано в русской версии Кодекса Вордпресс со ссылкой на статью одного из разработчиков: «Category in Permalinks Considered Harmful» из которой можно узнать все технические подробности.

URL не должен начинаться с /%category%/, /%tag%/, /%author%/ и /%postname%/. Можно использовать, например, /blog/%category%/%postname%/ или /%year%/%postname%/ — этого достаточно, чтобы WordPress мог отличить адрес записи от адреса страницы, и в этом случае он не будет создавать расширенный набор правил.

Любую из тех структур, которые предлагаются по умолчанию, можно использовать без опасений.

Рекомендую так же воспользоваться плагином WP No Category Base. Этот плагин удаляет лишний префикс сategory из ссылок в категориях, не требует установки или изменения файлов WordPress.

  • http://vk.com/id11545930 Владимир Сергун

    Дружище) эту проблему касательно иерархии исправили еще в версии 3.3 )