Я зарегистрировал новый тип сообщений под названием «Ресурсы». Я указываю «атрибуты страницы» в качестве поддерживаемой функции. Когда я иду, чтобы создать новую публикацию ресурса, я вижу в разделе «Шаблон», который я могу выбрать из ряда пользовательских шаблонов, которые я определил. Но после того, как я выберу это и нажму «Обновить», настройка не сохраняется и шаблон не используется. Есть идеи?
function create_post_type() {
register_post_type( 'foo_resources',
array(
'labels' => array(
'name' => __( 'Resources' ),
'singular_name' => __( 'Resource' )
),
'public' => true,
'has_archive' => true,
'hierarchical' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 5,
'supports' => array('title','editor','author','page-attributes'),
'rewrite' => array(
'slug' => 'resources',
'with_front' => false
),
)
);
}
Шаблон страницы для пользовательского типа сообщения не сохраняется, потому что он проверяет, является ли тип сообщения «страницей» — он еще не реализован для пользовательских типов сообщений. Выпадающий список шаблонов страниц был полностью удален в версии 3.1.
Вот мой способ борьбы с этим:
Возможно, вам следует рассмотреть возможность использования форматов сообщений в качестве еще одного варианта.
Выглядит неплохо. Это больше работы, чем у меня есть сейчас для реализации. Но я включу это в свой список дел. Вместо этого я использую решение single-custom_post_type.php. Не очень хорошо в долгосрочной перспективе, но пока достаточно.