Использовать базовый слаг категории в постоянных ссылках постов

8

Цель

Я хотел бы отформатировать мои постоянные ссылки следующим образом:

  • для сообщений: somePrefix /% category% /% postname%
  • для категорий: somePrefix /% category%

Где somePrefix одинакова в обоих случаях.

Я знаю, что в этом нет большого преимущества - мне это просто кажется "чистым" :). И это удобно, если вы хотите вручную редактировать URL.

Что я пробовал

Нет категории базы

Один из подходов состоит в том, чтобы определить постоянные ссылки сообщений как /% category% /% postname% / и использовать плагин, чтобы избавиться от базы категорий. К сожалению, эти плагины кажутся глючными и их не рекомендуется использовать (например, Yoast SEO Plugin ).

База той же категории

Нет проблем, подумал я, давайте просто воспользуемся базой категорий в постоянных ссылках следующим образом: category_base /% category% /% postname% . Это производит:

  • для сообщений: example.org/category_base/%category%/%postname%
  • для категорий: example.org/category_base/%category%

Это работает для категорий, но теперь ссылки на сообщения производят 404.

Что теперь?

Так есть ли способ достичь этого? Настройка, плагин или, возможно, даже небольшой взлом WordPress для правильной обработки ссылок, созданных в Same Category Base ?

Nicolai
источник
Ваша проблема в том, что ваши желаемые структуры слишком близки. Второй подход выглядит так, как будто он должен работать в принципе, но из-за того, что префикс одинаковый, посты путают с именами категорий. Не уверен, как лучше распутать это, особенно надежным способом.
первое
4 года, и это до сих пор не правильно ответили. Кто-нибудь что-нибудь узнал об этом?
marvinpoo

Ответы:

2

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

Settings -> Permalinks

Установите постоянные ссылки на ...

/somePrefix/%category%/%postname%/

Это даст вам следующие постоянные ссылки ...

Blog Page     - domain.com/somePrefix
Category Page - domain.com/somePrefix/currCategory/
Single Page   - domain.com/somePrefix/currCategory/singlePost/

Если вы установите какой-нибудь плагин, такой как Yoast, вы сможете выбрать категорию «Первичная» для вашей постоянной ссылки, что приятно.

Howdy_McGee
источник
При этом я также получаю /somePrefix/базу по архиву авторов. Как решить эту проблему?
Сэм
0

В текущей версии WordPress я установил ..

.. Постоянные ссылки на

/somePrefix/%category%/%postname%/

.. база категории для

somePrefix/.

Если бы я только использовал somePrefix(без /.) сами сообщения не могли быть найдены

Филипп
источник