Intereting Posts
Открыть сообщения в редакторе в режиме «Текст» по умолчанию Совместное использование общих функций (функций, частей шаблона) между плагинами и темами? Как запрашивать сообщения для персонализированного типа сообщений с изображением для первого 2 сообщения? WordPress комментариев отправить кнопку замены / опции Показать идентификатор категории в пользовательском типе сообщения Как изменить «Вы должны быть зарегистрированы, чтобы оставлять комментарии». Определить новые возможности пользователя для пользовательских типов сообщений? Пользовательские данные типа ввода в виджетах боковой панели? Переопределение вкладки продукта под изображением продукта WP_Query на пользовательский тип сообщения не отображается, несколько циклов и get_template_part Как выбрать должности из одной категории, но исключить должности в другой категории? Почему WordPress не использует WP_Filesystem Несколько учетных записей клиентов WooCommerce wp_enqueue_script добавление условного оператора не работает Использование короткого кода в заголовке сообщения

Как создать эту постоянную ссылку: 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