Intereting Posts
Взаимосвязь между производительностью и размером базы данных Что создает эти закладки на моих сообщениях WordPress? Таблица wp_options имеет повторяющиеся строки, а первичный ключ / автоинкремент удален Как cdv из пользовательской CMS в WP Пользовательский запрос с «tax_query» и «meta_key» не возвращает результатов Определение крючков внутри классов (php)? Скрыть боковую панель, если post_type находится в массиве Шрифты WordPress необходимо загружать с помощью шрифтов Google? Личные сообщения между пользователями Почему мой браузер сохраняет загрузку старой версии пользовательских файлов JavaScript в \ divi \ js? Поиск нескольких тегов и добавление jQuery-зависимого скрипта на шаблон страницы? Image Прикрепления массива в Flexslider Как я могу исправить эти проблемы, создаваемые плагином Themecheck Как изменить образ от тайного пользователя по умолчанию на странице профиля WP Пропустить номер экземпляра для короткого кода

Как создать эту постоянную ссылку: post_type / postname / custom_inner_page

Представьте, что у меня есть настраиваемый тип сообщений, называемый City, с настраиваемым мета-мета.

Следующее работает отлично:

mysite.com/city/new-york/ 

Тем не менее, я хотел бы иметь «внутренний» список страниц, относящийся к этому сообщению, следующим образом:

 mysite.com/city/new-york/stores 

Внутри я бы запросил что-то вроде

 post_type='stores', category='new-york' 

Если редактор добавляет другой город, он должен работать без дополнительного кодирования.

И, надеюсь, есть сообщения, связанные как:

 mysite.com/city/new-york/stores/apple 

Я искал это какое-то время и до сих пор не понял. Может быть, я подхожу к нему неправильно.

Asfar, как я знаю, mysite.com/city/new-york не может быть пользовательской таксономией, потому что мне нужно, чтобы это была полнофункциональная страница с мета-боксами и отличным изображением.

Solutions Collecting From Web of "Как создать эту постоянную ссылку: post_type / postname / custom_inner_page"

Сначала зарегистрируйте свою таксономию и установите аргумент slug и перепишите правила на ваш slug, который является городом

Зарегистрируйте свой тип сообщения с slug вашего города таксономии с префиксом и убедитесь, что вы установили аргумент has_archive для таксономии.

Теперь добавьте фильтр post_type_link чтобы в магазинах отображалась отдельная постоянная ссылка.

 register_post_type( 'city', array( 'rewrite' => array( 'slug' => 'city/%stores%', 'with_front' => false ), 'has_archive' => 'city', // additional args ) ); register_taxonomy( 'stores', 'city', array( 'rewrite' => array( 'slug' => 'city', 'with_front' => false ), // your other args... ) ); function yourprefix_store_permalinks( $post_link, $post ){ if ( is_object( $post ) && $post->post_type == 'city' ){ $terms = wp_get_object_terms( $post->ID, 'stores' ); if( $terms ){ return str_replace( '%stores%' , $terms[0]->slug , $post_link ); } } return $post_link; } add_filter( 'post_type_link', 'yourprefix_store_permalinks', 1, 2 ); 

Используйте встроенные инструменты, создающие WP-материалы здесь, в GenrateWP

Надеюсь, это то, что вы ищете. Если нет, вы можете прочитать о подобной статье https://wordpress.stackexchange.com/questions/199456/custom-taxonomy-post-slug-permalink