Добавление нового сообщения с помощью пользовательского типа сообщения предлагает мне только "Слизняк" в качестве опции, как мне получить больше?
Я только что добавил новый пользовательский тип публикации на свой сайт WordPress.
Однако, когда я иду создавать новый пост, единственный вариант, который я должен отредактировать, - это "Слизняк". Обычно в обычной публикации у вас будет Формат, Категории, Теги публикации, Избранное изображение, Отрывок, Отзывы об отправке, Пользовательские поля, Обсуждение и Автор.
Как мне заставить все эти параметры отображаться для меня в пользовательском типе записи?
Это код, который я использовал для создания своего пользовательского поста тип.
function create_post_type() {
register_post_type( 'intrigue_faculty',
array(
'labels' => array(
'name' => __( 'Faculty' ),
'singular_name' => __( 'Faculty' ),
'add_new_item' => __( 'Add New Faculty Member' ),
'new_item' => __( 'Add Faculty' ),
'add_new' => __( 'Add Faculty Member' ),
'view_item' => __( 'View Faculty Profile' ),
'not_found' => __( 'No faculty members found' ),
'search_items' => __( 'Search Faculty Members' ),
'edit_item' => __( 'Edit Faculty Member Profile' ),
'description' => __( 'A collection of the profiles for Intrigue Dance Intensive faculty members.' )
),
'public' => true,
'menu_position' => 5,
'rewrite' => array('slug' => 'faculty')
)
);
}
add_action( 'init', 'create_post_type' );
1 answers
Добавили ли вы поддержку посттипа для этих функций с помощью add_post_type_support()
?
Используйте этот формат:
<?php add_post_type_support( $post_type, $supports ) ?>
Аргумент $supports
представляет собой массив, который может включать следующие строки:
- 'название'
- "редактор" (содержимое)
- 'автор'
- "миниатюра" (рекомендуемое изображение) (текущая тема также должна поддерживать миниатюры сообщений)
- 'отрывок'
- "обратные ссылки"
- 'пользовательские поля'
- "комментарии" (также см. комментарий воздушный шар для подсчета на экране редактирования)
- "ревизии" (будут храниться ревизии)
- "атрибуты страницы" (шаблон и порядок меню) (иерархия должна быть истинной)
- "форматы сообщений" добавить форматы сообщений
Обратите внимание, что поддержка этих функций может быть зарегистрирована напрямую, через register_post_type()
вызовите, используя supports
аргумент-ключ массива. Смотрите эту сокращенную версию примера Кодекса:
<?php
add_action('init', 'codex_custom_init');
function codex_custom_init()
{
$labels = array();
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title','editor','author','thumbnail','excerpt','comments')
);
register_post_type('book',$args);
}
?>
РЕДАКТИРОВАТЬ
Используя свой собственный код:
<?php
function create_post_type() {
register_post_type( 'intrigue_faculty',
array(
'labels' => array(
'name' => __( 'Faculty' ),
'singular_name' => __( 'Faculty' ),
'add_new_item' => __( 'Add New Faculty Member' ),
'new_item' => __( 'Add Faculty' ),
'add_new' => __( 'Add Faculty Member' ),
'view_item' => __( 'View Faculty Profile' ),
'not_found' => __( 'No faculty members found' ),
'search_items' => __( 'Search Faculty Members' ),
'edit_item' => __( 'Edit Faculty Member Profile' ),
'description' => __( 'A collection of the profiles for Intrigue Dance Intensive faculty members.' )
),
'public' => true,
'menu_position' => 5,
'rewrite' => array('slug' => 'faculty'), // Don't forget this comma
// ADD ME HERE; LIST WHATEVER FEATURES FOR WHICH YOU WANT TO ADD SUPPORT
'supports' => array('title','editor','author','thumbnail','excerpt','comments')
)
);
}
?>
Add_action ('инициализация', 'создание_пост_типа');