Дилемма
У меня есть несколько пользовательских типов сообщений:
- Портфолио
- Отзывы
- Вопросы и ответы
Структуры URL для этих пользовательских типов записей:
- mysite.com/ портфолио / имя-заказ-пост
- mysite.com/ testimonial / name-of-custom-post
- mysite.com/ faq / name-of-custom-post
Я хотел бы использовать обычный встроенный тип поста WordPress для управления записями нашего блога, и чтобы URL-адрес каждой записи блога был таким:
- mysite.com/ blog / name-of-post
Если я иду в Настройки> Постоянные ссылки и настраиваю структуру URL, чтобы быть похожим на ...
/blog/%postname%/
... тогда затрагиваются URL для всех моих типов постов, что приводит к:
- mysite.com/ блог / портфолио / имя-заказ-пост
- mysite.com/ blog / testimonial / name-of-custom-post
- так далее...
Вопрос
Что я хотел бы знать - можно ли настроить структуру URL для встроенного типа записей WordPress, не затрагивая структуру URL других пользовательских типов записей?
Единственный способ решить мою дилемму - создать еще один пользовательский тип поста под названием «Блог». Это кажется расточительным, потому что тогда я вообще не буду использовать встроенный тип поста WordPress.
Если кому-то это нужно, почему
Если кто-то задается вопросом, почему мне так сильно нужен «блог» в URL, это потому, что мы объединяем наш блог с той же установкой, что и наш сайт, и хотим сохранить URL-адреса нетронутыми, чтобы не потерять ценный сок Google.
Любая помощь очень ценится - спасибо!
источник
Ответы:
Вы можете сделать это при регистрации на заказ.
1) Установите постоянную ссылку по умолчанию в админке WordPress на желаемую структуру, например:
2) Добавьте параметр «slug» и «with_front» в массив rewrite в функции register_post_type. "Слизняк" должен быть названием вашего пост-типа.
Это должно сгенерировать следующие правила перезаписи:
РЕДАКТИРОВАТЬ
Параметр "slug" является необязательным. Если вы не установите его, используется имя вашего пользовательского типа записи. Проверьте ссылку на функцию о register_post_type: http://codex.wordpress.org/Function_Reference/register_post_type
источник
Альтернатива - вы можете установить постоянные 301 перенаправления. Это отправит людей на правильную ссылку и сохранит ваш google сок без изменений. Я не знаю ответа на ваш конкретный вопрос.
источник