Как создать произвольный тип записи в wordpress?

Ответ
 add_action('init', 'my_custom_init');
function my_custom_init() {
    $labels = array(
        'name' => 'Вебинары', // Основное название типа записи
        'singular_name' => 'Вебинар', // отдельное название записи типа Book
        'add_new' => 'Добавить новый', // для добавления новой записи
        'add_new_item' => 'Добавить новый вебинар', // заголовка у вновь создаваемой записи в админ-панели.
        'edit_item' => 'Редактировать вебинар', // для редактирования типа записи
        'new_item' => 'Новый вебинар', // текст новой записи
        'view_item' => 'Посмотреть вебинар', // для просмотра записи этого типа.
        'search_items' => 'Найти вебинар', // для поиска по этим типам записи
        'not_found' => 'Вебинар не найден', // если в результате поиска ничего не было найдено
        'not_found_in_trash' => 'В корзине вебинаров не найдено', // если не было найдено в корзине
        'parent_item_colon' => '', // для родительских типов. для древовидных типов
        'menu_name' => 'Вебинары' // название меню
    );
    $args = array(
        'label' => null // Имя типа записи помеченное для перевода на другой язык.
        , 'labels' => $labels  // Массив содержащий в себе названия ярлыков для типа записи.
        , 'description' =>  ''  // Короткое описание этого типа записи.
        , 'public' => true // показывать ли эту менюшку в админ-панели (false/true).
        , 'publicly_queryable' => null // Запросы относящиеся к этому типу записей будут работать во фронтэнде (в шаблоне сайта). По умолчанию: значение глобального аргумента (public)
        , 'exclude_from_search' => null // Исключить ли этот тип записей из поиска по сайту. 1 (true) - да, 0 (false) - нет.
        , 'show_ui' =>  true // Показывать ли меню для управления этим типом записи в админ-панели
        , 'show_in_menu' => true // ***
        , 'menu_position' => 11 /*
          Позиция где должно расположится меню нового типа записи:
          1 — в самом верху меню
          2-3 — под «Консоль»
          4-9 — под «Записи»
          10-14 — под «Медиафайлы»
          15-19 — под «Ссылки»
          20-24 — под «Страницы»
          25-59 — под «Комментарии» (по умолчанию, null)
          60-64 — под «Внешний вид»
          65-69 — под «Плагины»
          70-74 — под «Пользователи»
          75-79 — под «Инструменты»
          80-99 — под «Параметры»
          100+ — под разделителем после «Параметры» */
        , 'menu_icon' => null // Ссылка на картинку, которая будет использоваться для этого меню.
        , 'capability_type' =>'post'
        , 'hierarchical' => false
        , 'supports' => array('title', 'editor') /*
          Вспомогательные поля на странице создания/редактирования этого типа записи.
          Метки для вызова функции add_post_type_support().
          title - блок заголовка;
          editor - блок для ввода контента;
          author - блог выбора автора;
          thumbnail блок выбора миниатюры записи;
          excerpt - блок ввода цитаты;
          trackbacks - блок уведомлений;
          custom-fields - блок установки произвольных полей;
          comments - блок комментариев;
          revisions - блок ревизий;
          page-attributes - блок атрибутов постоянных страниц (шаблон и древовидная связь записей, древовидность должна быть включена). Может быть использовано всместо.
          post-formats – блок форматов записи, если они включены в теме.
          По умолчанию: array('title','editor')
          !!!!!
          Для миниатюр нужно включить поддержу шаблоном миниатюр:
          add_theme_support( 'post-thumbnails' ); */
//        , 'taxonomies' => array('genre')
        , 'has_archive' => true
        , 'rewrite' => true
        , 'query_var' => true
        , 'show_in_nav_menus' =>   null
    );
  register_post_type('webinar', $args);
}
 
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.