Как создать произвольный тип записи в 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);
    }
     
    Добавить Комментарий

    Ваш ответ

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