Intereting Posts
Срок начинается с буквы Каковы дополнительные поля в wp_comments? Перемещение WP-установки из локального, чтобы жить, а что с wp_posts GUID? Получить загруженное изображение attibutes значение из параметров дерева опций дерева Как классифицировать страницы? Список дочерних страниц, исключая текущую страницу локализация переменной на шаблоне front-page.php терпит неудачу, но преуспевает в одной странице и в архиве таксономии has_children в пользовательском nav_walker Где хранятся пользовательские значения полей в базе данных $ content_width в "двадцать пятнадцати.1.4" WP По умолчанию tHEME Преодоление незаконных символов Использование категорий и страниц в меню Каковы наилучшие методы развертывания контента между средами? Как изменить post_where фильтр только для поискового запроса Остановите WordPress, добавив `-2` в конец моего URL после того, как я его изменил

Пользовательский тип страницы – шаблон под атрибутами страницы?

Я думал, что мы можем применять шаблоны к пользовательским типам страниц :

Таким образом вы не можете применять шаблоны к пользовательским типам сообщений. Это будет отображаться только в том случае, если тип сообщения является «страницей»,

Мой код:

function keyword_pages_init() { $args = array( 'label' => 'Keywords', 'public' => true, 'show_ui' => true, 'capability_type' => 'page', 'hierarchical' => false, 'rewrite' => array('slug' => 'keywords'), 'query_var' => true, 'menu_icon' => 'dashicons-admin-page', 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes', ) ); register_post_type( 'keywords', $args ); } add_action( 'init', 'keyword_pages_init' ); 

Но template не отображается в page attributes вообще, когда я пытаюсь добавить новую страницу под этим настраиваемым типом страницы.

Есть идеи?

Вы имеете в виду новую функцию Post Type Templates, включенную в 4.7 ?

Чтобы сделать шаблон страницы доступным для вашего ключевого слова cpt, вы захотите добавить такой заголовок к шаблону пользовательской страницы.

 /** * Template Name: Template Name * Template Post Type: post, page, keywords */ 

Этот шаблон будет доступен для всех сообщений, страниц и ваших ключевых слов cpt. Вот пример полного шаблона страницы …

 <?php /** * ACF Flexible Content template * * Learn more: https://codex.wordpress.org/Template_Hierarchy * * @package YM * @since 1.0 * @version 1.0 */ /** * Template Name: Flexible Content * Template Post Type: post, page, product, event */ /** * Add landing page body class to the head * * @param $classes * @return array */ add_filter( 'body_class', function ( $classes ) { $classes[] = 'flexible-content-template'; return $classes; } ); /** * Remove entry header */ remove_action( 'genesis_entry_header', 'genesis_do_post_title' ); /** * Force full width layout */ add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' ); /** * Remove breadcrumbs */ remove_action( 'genesis_before_loop', 'genesis_do_breadcrumbs' ); /** * Add ACF Flexible Content. See inc/layout.php * * @uses ym_flexible_content(); */ remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_after_header', 'ym_flexible_content' ); genesis(); 

https://make.wordpress.org/core/2016/11/03/post-type-templates-in-4-7/