Добавление нового сообщения с помощью пользовательского типа сообщения предлагает мне только "Слизняк" в качестве опции, как мне получить больше?


Я только что добавил новый пользовательский тип публикации на свой сайт 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' );  
Author: jkupczak, 2011-10-22

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 ('инициализация', 'создание_пост_типа');

 4
Author: Chip Bennett, 2011-10-22 16:54:41