Kozack
@Kozack
Thinking about a11y

Как добавить префикс к записям WordPress?

Я хочу, чтобы ссылки на записи были в виде
example.com/my-prefix/post-slug
Такой вид ссылок автоматически применяется для кастомных типов записей. Но я хочу сделать такой же, для стандартных "записей".

Сначала я попробовал добавить префикс в настройки произвольных ссылок
5c62b5cd080ac335039434.png

Но в этом случае все ссылки на термины (категории, теги и другие) тоже получили префикс (example.com/my-prefix/category/term-slug).

Затем, я попробовал такой вариант:
add_action('init', function () {
	register_post_type( 'post', array(
		'rewrite'  => array( 'slug' => 'my-prefix', 'with_front' => false ),
	));
});

И да, теперь ссылки на записи формируются с префиксом. Но сами записи по этим ссылкам не доступны.
По ссылке example.com/my-prefix/post-slug Возвращается список постов (как на главной).
А по ссылкам example.com/post-slug и example.com/post-slug Возвращается ошибка 404.

P.s. После каждого изменения я применял flush_rewrite_rules()
  • Вопрос задан
  • 520 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы