Intereting Posts
Пользовательская таксономия, не показывающая условия в почтовой области Как изменить макет и стиль сообщений в соответствии с их категорией в WordPress? Слияние двух WP_Queries, сообщений на странице и разбиения на страницы не работает Как показать сообщение, если было опубликовано менее двух часов назад? Не удалось загрузить локальный сайт WordPress после изменения адреса (URL) и адреса сайта (URL) Каковы теги темы в стиле.css? Нет визуального редактора в WordPress – пустой экран Результаты поиска, упорядоченные по пользовательским типам сообщений, не группируются Типы таргетинга в пользовательских полях Отображение значения Metabox (таксономия пользовательского типа сообщений) Разница между администратором и супер администратором в базе данных С чем связан фильтр $ posts_join? Повторно отправить пароль, выбранный администратором WP? Получить CSS сообщений Получить список существующих переходных процессов

Как префикс блога post urls как mysite.com/blog/%postname%/, но позволяют авторам по-прежнему находиться на mysite.com/authors/%nicename%?

Я пробовал кучу вещей, но не могу найти решение, которое работает.

Я хочу, чтобы мой сайт имел структуру:

mysite.com/ = homepage mysite.com/blogs/ = blog archive mysite.com/blogs/year/ = blog archive (in a specific year) mysite.com/blogs/year/month/ = blog archive (in a specific month) mysite.com/blogs/year/month/postname = blog post mysite.com/authors/ = authors archive mysite.com/authors/nicename = author profile mysite.com/customposttype/ = custom post type archive mysite.com/customposttype/postname = custom post type post 

В настоящее время с /blogs/%year%/%month%/%postname%/ устанавливается как структура permalink, все работает правильно, кроме части авторов. Это заставляет его mysite.com/blogs/authors/ и mysite.com/blogs/authors/nicename , что mysite.com/blogs/authors/nicename , так как большинство авторов будут создавать настраиваемые типы сообщений, а не блоги.

Некоторые сообщения, которые я проверил здесь, но без правильного ответа:

Как правильно префикс URL-адреса блога

Permalinks Question: Добавление префикса ТОЛЬКО к сообщениям

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

Solutions Collecting From Web of "Как префикс блога post urls как mysite.com/blog/%postname%/, но позволяют авторам по-прежнему находиться на mysite.com/authors/%nicename%?"

Вы можете самостоятельно установить базу автора, манипулируя глобальным $wp_rewrite :

 function wpa55976_author_base() { global $wp_rewrite; $wp_rewrite->author_base = 'authors'; $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base . '/%author%'; // EDIT - rewrite rule to force author urls to resolve: add_rewrite_rule('authors/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top'); } add_action( 'init', 'wpa55976_author_base' ); 

Не забудьте посетить страницу постоянных ссылок, чтобы обновить перезапись после ее добавления.

Единственное, что вы не получите, это mysite.com/authors/ = authors archive , поскольку WordPress не предоставляет эту страницу по умолчанию, хотя вы можете создать страницу authors и использовать собственный шаблон или добавить переписать чтобы справиться с этим.