Intereting Posts
Множественные установки WordPress на одном сервере Эта же панель во всех постах, как в категории Лучший способ использовать персонализированный тип сообщения по теме Помогите с многоузловыми вопросами переадресации с помощью Cherokee OR solid nginx config? Подключение к API, работающим с WP_Posts Сообщения, показывающие в нем почему экраны установки / обновления не прогрессируют на некоторых веб-хостах? Похожие сообщения по тегам Как использовать первый тег в постоянных ссылках Где создается экземпляр WP_Query (при работе с темами)? Страница WP и подкаталог с тем же именем Заказ по ASC, DESC, Название, Дата с URL-адреса на странице персонализированного шаблона страницы Лучше уволить определенные крючки или общие крючки с параметрами? Настройка пулов URL-адресов пользовательского типа сообщений и таксономии делает сообщения / страницы 404 Как запретить WordPress загружать библиотеку jQuery в верхней части страницы

создать страницу шаблона для публикации

Я новичок в WordPress, и я сожалею о своем английском. Может быть, мой титул ошибочен. простите за это.

Мой вопрос такой.

У меня слишком много настраиваемых типов сообщений. Мне нужны некоторые страницы для определенного типа сообщений.

Например: у меня есть музыка, книги и фильмы. Я хочу создать для них шаблон; http://example.com/book/a-book-name/author http://example.com/movie/a-movie-name/director

Как я могу это сделать? Спасибо, что помогли и извините за мой английский.

Solutions Collecting From Web of "создать страницу шаблона для публикации"

Вы можете добавить тег rewrite и правила, которые фиксируют что-либо после имени сообщения:

function wpd_add_rewrites(){ add_rewrite_tag( '%my_page%', '(.+)' ); $post_types = array( 'movie', 'book', 'album' ); foreach( $post_types as $post_type ){ add_rewrite_rule( '^' . $post_type . '/([^/]*)/([^/]*)/?', 'index.php?post_type=' . $post_type . '&name=$matches[1]&my_page=$matches[2]', 'top' ); } } add_action( 'init', 'wpd_add_rewrites' ); 

Не забывайте, что вы должны сбросить правила перезаписи после добавления / изменения их. Вы можете сделать это быстро, просто зайдите на страницу «Настройки»> «Постоянная ссылка».

Затем вы можете проверить значение my_page где-нибудь после действия wp :

 echo get_query_var( 'my_page' ); 

Ок, смотри. Когда вы создаете персонализированный пост. вы должны добавить эти строки. Если вы видите, вы добавляете .. 'support' => array ('page-attributes' … этот параметр показывает выбор в вашем сообщении для выбора родительского сообщения.

 register_post_type( 'my_post_type', array( 'hierarchical' => true, 'public' => true, 'rewrite' => array( 'slug' => 'my_post_type', 'with_front' => false, ), 'supports' => array( 'page-attributes' /* This will show the post parent field */, 'title', 'editor', 'something-else', ), // Other arguments ) );