Как создать эту постоянную ссылку: 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 не может быть пользовательской таксономией, потому что мне нужно, чтобы это была полнофункциональная страница с мета-боксами и отличным изображением.

Сначала зарегистрируйте свою таксономию и установите аргумент 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