it-swarm.com.ru

Wordpress - Показать родительскую категорию И название подкатегории в URL архива подкатегории

У меня возникли проблемы с URL-адресами архивов Wordpress category/subcategory.

Например, я хочу иметь возможность отображать этот архив:
http://faroutmagazine.co.uk/wp/track-of-the-day, сохраняя при этом свою родительскую категорию в URL, делая ее http://faroutmagazine.co.uk/wp/music/track-of-the-day

Ранее я только что получил сообщение 404 «Это смущает ...» при доступе к URL-адресу /music/track-of-the-day (хотя это было то, что отображалось в опции «Вид» в категориях в разделе администратора WP).

Теперь ссылка «Просмотр» в области администрирования показывает только URL-адрес /track-of-the-day, и это ДЕЙСТВИТЕЛЬНО отображает категорию сообщений, что замечательно, но я хочу, чтобы она включала родительскую категорию в URL-адрес.

Могу ли я что-нибудь сделать с файлом functions.php или плагинами, которые я могу добавить, чтобы это произошло? Помните, что на этом сайте есть несколько архивов подкатегорий, и все они должны содержать родительскую категорию в URL.

*** ОБНОВЛЕНИЕ: Я на самом деле только что настроил все по-другому, используя страницы и показывая архивы категорий на страницах, так как это занимает слишком много времени. Спасибо за ваш ответ, хотя. Люди, которые говорят мне использовать %category%/%postname% как структуру постоянных ссылок, неверны - да, это работает для URL POST, но не для архивной категории подкатегории, с которой я на самом деле обращался за помощью. Если кто-то может дать ответ, это будет оценено, но я использую этот обходной путь сейчас, так как это занимало слишком много времени, пытаясь выяснить.

10
rossautomatica

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

18
Peter

Чтобы это произошло, вам нужно внести некоторые изменения в постоянные ссылки

зайдите в Настройки-> Постоянные ссылки затем выберите пользовательскую структуру и используйте этот синтаксис " /% category% /% postname%/" в поле

Теперь сохраните настройки, и вы увидите URL-адрес поста, используя название категории в постоянной ссылке.

Надеюсь, поможет :)

5
Maruti Mohanty

На самом деле иерархические постоянные ссылки архива подкатегории по умолчанию в WordPress.

Если в настройках> постоянные ссылки выбрана структура «довольно постоянные ссылки», например, /%postname%, тогда URL-адреса архивов категорий и подкатегорий по умолчанию должны выглядеть примерно так: yourdomain.com/category-base/category/sub-category/sub-sub-category

Я столкнулся с похожей проблемой в недавнем проекте WP, НО я использовал плагин под названием WP No Base Permalink для того, чтобы избавиться от своей категории и тегов базовых слагов в моем архиве. Permalinks. Когда я деактивировал плагин, иерархия категорий внезапно вернулась в мои постоянные ссылки на архив (к счастью, этот проект все еще находился в разработке, в противном случае у меня возникло бы несколько серьезных проблем).

Я еще не нашел/не протестировал другой плагин для устранения слагов категории/тега, который также сохранит иерархию в URL-адресах архива подкатегорий/категорий, но оказывается, что мне не нужна эта функциональность для моего текущего проекта.

Вместо этого я использую базовых слагов blog-articles и blog-tags для стандартных категорий и тегов, чтобы отделить таксономии блога от других таксономий. Затем я использую плагин Типы для создания пользовательского типа сообщения и пользовательских таксономий для этого типа сообщения. Плагин Types имеет опцию в расширенных настройках для установки URL иерархической таксономии на true или false при создании пользовательской таксономии.

Наконец, я нашел плагин под названием Удалить базовый фрагмент таксономии , который эффективно удаляет термин таксономии по умолчанию из базового фрагмента URL-адресов архива таксономии. И это, к счастью, не мешает иерархическим URL-адресам подкатегорий/категорий, OR базовых слагов для стандартных тегов и категорий.

Так что теперь категории/теги моего блога выглядят так:

yourdomain.com/blog-articles/category/sub-category/ или yourdomain.com/blog-tags/tag/

И мои собственные категории/теги типа записей выглядят так:

yourdomain.com/category/sub-category/ или yourdomain.com/tag/

Уф!

Надеюсь, это поможет!

3
user2655393

Если вы выберете «Настройки» -> «Постоянные ссылки» -> «База категорий» в «% category%», вы получите то, что хотите. Согласно WP документу:

Вложенные подкатегории отображаются в виде вложенных каталогов в URI

Смотрите http://codex.wordpress.org/Using_Permalinks .

2
gwc

При определении таксономии вы должны установить для иерархического значения значение true.

'rewrite' => array('slug' => 'mySlug', 'hierarchical' => true),

Тогда, если у вас есть подкатегория, URL будет отображаться так: http://example.com/taxonomy/parentCategory/subCategory/

Я нашел это sloution здесь:

https://wordpress.stackexchange.com/questions/155319/how-to-include-parent-terms-in-hierarchical-taxonomy-urls

1
Amin Behravesh

Настройки постоянных ссылок должны быть такими, как /% category% /% postname%/..

1
Shiva

Если использовать пользовательские настройки постоянных ссылок только для% postname%, ваш URL будет отображаться в виде .../category/subcategory. 

0
Desh

Вы можете использовать плагин WordPress для удаления категории из URL http://wordpress.org/plugins/wp-no-category-base/ а затем следуйте инструкциям, данным Марути

0
Manish