Как я могу избежать постоянной ссылки на «блог» при использовании настраиваемого типа сообщений?

Я использовал /blog/%category%/%postname%/ структуру /blog/%category%/%postname%/ для блога. также у меня есть пользовательский тип сообщения с именем «FAQ» при просмотре сообщений faq, он показывает /blog/faq/%faq_category%/%postname%/ . Когда я использую ['with_front' => false] выгружаемые URL-адреса (ссылки «Старые записи» и «Новые записи») http://www.example.com/faq/page/2/ всегда показывают 404 страницы .

Solutions Collecting From Web of "Как я могу избежать постоянной ссылки на «блог» при использовании настраиваемого типа сообщений?"

Это можно установить в параметрах плагинов, если вы используете плагин для создания настраиваемого типа сообщений (например, пользовательский интерфейс CPT).

В противном случае, если вы создали этот тип сообщения в файле functions.php, вы должны изменить или добавить свой код следующим образом:

 'with_front' => false 

т.е. если ваша структура permalink выглядит как:

 yourwebsite.co.uk/blog/custom-post-title 

то установка этого параметра на «false» сделает ваш URL-адрес примерно следующим:

 yourwebsite.co.uk/custom-post-title 

С пользовательскими типами сообщений значение has_archive по умолчанию равно false – для этого должно быть явно установлено значение true.

Кроме того, в вашем аргументе rewrite вам может потребоваться установить:

 'pages' => true 

«страницы» должны по умолчанию иметь значение true, но, возможно, их нужно явно указать, если вы отключили их в другом месте?

Наконец, если вы регистрируете тип сообщения внутри плагина, вызовите flush_rewrite_rules () в вашем кеше активации и деактивации.

Надеюсь, это поможет! Все подробности об этих аргументах можно найти здесь:

http://codex.wordpress.org/Function_Reference/register_post_type