Как создать настраиваемую структуру URL для настраиваемого типа сообщений?

Хотя этот вопрос звучит, как и другие, здесь моя проблема:

/%postname% сайт имеет структуру permalink /%postname% , за это время я создал настраиваемый тип сообщений «popups» (переписать slug = «popups»), чтобы URL-адреса были:

 /popups/the-post-name 

Теперь на сайте есть блог, и структура permalink была изменена на /blog/%postname% , это изменило структуру URL- /blog/%postname% пользовательского типа:

 /blog/popups/the-post-name 

Я хочу сохранить структуру permalink в блоге как /blog/%postname% но я хочу иметь настраиваемую структуру URL для моего настраиваемого типа сообщений, который не привязан к блоге постоянной ссылки. Поэтому вместо URL-адресов для моего настраиваемого типа всплывающих сообщений, отображаемых как:

 /blog/popups/the-post-name 

Я хочу, чтобы он появился как:

 /popups/the-post-name 

при сохранении в блоге постоянной ссылки /blog/%postname%

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

Когда вы зарегистрировали тип сообщения, один из аргументов был переписан, который взял массив. убедитесь, что в with_front аргумент with_front , и установите значение false .

 <?php $args = array( // other stuf... 'rewrite' => array( 'slug' => 'popups', 'with_front' => false ), // other stuf... ); register_post_type( 'type', $args ); 

Это должно позаботиться об этом.

Важно: Обязательно очистите правила перезаписи после изменения кода (перейдите в настройки> permalinks и нажмите «Сохранить»).