Как изменить slug стандартного типа записи в WordPress?
На моем сайте WordPress есть пользовательские типы записей, и я установил для них slugs вида "/blog/{post_type}/{post_title}".
Я использую стандартный тип записи (post) для раздела "заметки", поэтому хочу, чтобы его slug был "/blog/notes/{post_title}". Возможно ли это?
Вы можете изменить структуру в настройках Постоянных ссылок, а также изменить ярлык (slug) в коде, который использовали для регистрации типа записи, и затем пересохранить ваши Постоянные ссылки.
'rewrite' => array( 'slug' => 'portfolio', 'with_front' => false ),
В приведённом примере ярлык (slug) установлен как 'portfolio', и его можно изменить.
Подробнее читайте в разделе Rewrite http://codex.wordpress.org/Function_Reference/register_post_type
Существует множество «стандартных типов записей» (default post types), таких как post, page или даже nav_menu_item. Если вы говорите о post как о стандартном типе, просто перейдите в раздел Настройки → Постоянные ссылки в админ-панели, выберите «произвольную структуру» и используйте /blog/notes/%postname%/ в качестве вашей структуры.
Попробовал это, но теперь все постоянные ссылки моих пользовательских типов записей выглядят как "/blog/notes/blog/{post_type}/{title}"
DannyM
Как вы определяете пользовательские типы записей? Полагаю, вам нужно установить параметр rewrite => with_front в значение FALSE.
David