Не нашли полезного ответа на это. Я осведомлен о проблемах конфликта и всех проблемах, которые это может вызвать, мне любопытно, возможно ли это, НЕ ПРЕДЛАГАЕТСЯ. Это потребует переписывания WP, я знаю это очень много.
В основном, скажем, у нас есть CPT «событий». Я хочу, чтобы страница отдельного события имела URL-адрес http://domain.com/single-event-name и НЕ http://domain.com/events/single-event-name . Есть идеи, как это сделать?
custom-post-types
url-rewriting
Роб Беннет
источник
источник
Ответы:
Вот как вы можете выполнить первую часть работы - избавиться от CPT-слагов в ссылках постов (например, тип постов новостей).
Теперь нужно переписать правила для «новостей», потому что вы получите ошибку 404.
Добавьте правило перезаписи следующим образом:
Затем нам нужно сбросить правила перезаписи, поэтому перейдите в Настройки - Постоянные ссылки и сохраните изменения.
источник
Вы можете попробовать этот плагин ( http://wordpress.org/extend/plugins/remove-slug-from-custom-post-type/ ) для удаления слага, но он будет работать, только если структура постоянных ссылок равна "/% postname % /
источник
Вы всегда можете подключиться к «parse_request», чтобы проверить, существует ли пользовательский тип с запрошенным именем, и затем соответствующим образом изменить query_vars. Вам понадобится что-то вроде ответа @ Bartosz, чтобы дополнительно сгенерировать постоянную ссылку:
Однако при этом предполагается, что у вас не будет ни одного имени сообщения с тем же именем, что и имя сообщения, в противном случае сообщение никогда не будет отображаться, так как оно сначала совпадает с типом события.
источник
очистить / перезаписать URL переписывает, затем редактировать .htaccess
источник