Я хочу, чтобы ссылки на записи были в виде
example.com/my-prefix/post-slug
Такой вид ссылок автоматически применяется для кастомных типов записей. Но я хочу сделать такой же, для стандартных "записей".
Сначала я попробовал добавить префикс в настройки произвольных ссылок
Но в этом случае все ссылки на термины (категории, теги и другие) тоже получили префикс (
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()