Intereting Posts
Массивы, не работающие на странице продукта WP-Ecommerce Несколько meta_values ​​в фильтре pre_get_posts? Дополнительные поля по категориям, доступным через WP-API? Разбор php-строки в jquery Получить родительскую ссылку или идентификатор на навигаторе Как показать различные виджеты на разных страницах удобным для пользователя способом WooCommerce Layered Nav, используйте идентификатор term вместо имени slug Сделать текущую домашнюю страницу, если есть подменю Плагин работает над моей локальной установкой, но не может быть активирован онлайн Текст по умолчанию, не отображаемый в настройках Как я могу настроить часть пользовательской страницы домашней страницы? Определение одинаковой цены для всех продуктов WooCommerce Добавление изображения в заголовок Автоматически добавлять вызов функции после содержимого? Как получить прикрепленное изображение к таксономии ..?

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

Я создал настраиваемый project заголовком, в котором я также установил файл темы theme page-project.php . Когда я создаю сообщение под этим типом персонализированного сообщения, и я его просматриваю, он отображается при использовании шаблона page-project.php , однако после его публикации и просмотра страницы он использует шаблон index.php . Может кто-нибудь сказать мне, почему это происходит?

Это мой пользовательский тип сообщения из functions.php

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

 add_action('init', 'project_register'); function project_register() { $labels = array( 'name' => _x('My Projects', 'post type general name'), 'singular_name' => _x('Project', 'post type singular name'), 'add_new' => _x('Add New', 'project item'), 'add_new_item' => __('Add New Project Item'), 'edit_item' => __('Edit Project Item'), 'new_item' => __('New Project Item'), 'view_item' => __('View Project Item'), 'search_items' => __('Search Project'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'page', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail','author') ); $labels = array( 'name' => _x( 'Project Types', 'taxonomy general name' ), 'singular_name' => _x( 'Project Type', 'taxonomy singular name' ), 'search_items' => __( 'Search Project Types' ), 'all_items' => __( 'All Project Types' ), 'parent_item' => __( 'Parent Project Type' ), 'parent_item_colon' => __( 'Parent Project Type:' ), 'edit_item' => __( 'Edit Project Type' ), 'update_item' => __( 'Update Project Type' ), 'add_new_item' => __( 'Add New Project Type' ), 'new_item_name' => __( 'New Project Type Name' ), 'menu_name' => __( 'Project Type' ), ); register_taxonomy('project_type',array('project'), array('hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'type' ),)); register_post_type( 'project' , $args ); } 

Пользовательские сообщения не используют персонализированные файлы шаблонов статических страниц . Пользовательские сообщения имеют свои собственные файлы шаблонов для пользовательских страниц индекса пост-архива и отдельных настраиваемых почтовых страниц .

Для отдельной пользовательской почтовой страницы вам нужно создать single-{post-type}.php , который для вас будет single-project.php .

Аналогично, для страницы индекса пользовательского пост-архива вам нужно создать archive-{post-type}.php , который для вас будет archive-project.php .