Intereting Posts
Каковы преимущества и недостатки дерева вариантов над API настройки? Как управлять несколькими доменами на разных языках в каждом домене с помощью одной установки WordPress? Нужна помощь при перезаписи permalink для пользовательских типов сообщений с иерархическими отношениями Показывать обе детские страницы при поиске страницы в admin Как бороться с конфликтом между PHP-Markdown и MathJax? создание пользовательских функций для добавления пользователей Как я могу создать страницу на сайте, которая не является «страницей» в смысле WordPress? Значение атрибута короткого кода вызова в рамках другой функции Отключить плагин от обновления? Как получить доступ к глобальному переменному $ menu внутри функции класса Почему the_date работает в первом настраиваемом столбце, но не во втором, в серии настраиваемых столбцов Posts? 1 экран настроек администратора столбца – переместите submitdiv в нижнюю часть Проблема в wp_localize_script Сортировка вида архива с помощью pre_get_posts hook 3.3: Как вы скрываете панель приветствия новой панели?

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

Я новичок в 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 ) );