Как создать произвольный тип записи в wordpress?
Решено
Как через functions.php создать произвольный тип записи.
1 Ответ(ы)
Ответ
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); }