Как создать произвольный тип записи для вордпресс[рабочий код]?
Решено
Пример рабочего кода создания произвольного типа записи в вордпресс.
2 Ответ(ы)
Ответ
// create the labels for the post type $labels = array( 'name' => __('Portfolio'), 'singular_name' => __('Portfolio'), 'rewrite' => array( 'slug' => __('portfolio') ), 'add_new' => _x('Add Item', 'portfolio'), 'edit_item' => __('Edit Portfolio Item'), 'new_item' => __('New Portfolio Item'), 'view_item' => __('View Portfolio'), 'search_items' => __('Search Portfolio'), 'not_found' => __('No Portfolio Items Found'), 'not_found_in_trash' => __('No Portfolio Items Found In Trash'), 'parent_item_colon' => '' ); // set up the arguements for post type $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 111, 'supports' => array( 'title', 'editor', 'thumbnail' ) ); // register the post type register_post_type(__('te_portfolio'), $args);
Добавление произвольной таксономии:
$labels_measures = array( 'name' => 'Категории', 'singular_name' => 'Категории', 'search_items' => 'Найти категорию', 'all_items' => 'Все категории', 'parent_item' => 'Родительская категория', 'parent_item_colon' => 'Родительская категория:', 'edit_item' => 'Редактировать категорию', 'update_item' => 'Обновить категорию', 'add_new_item' => 'Добавить категорию', 'new_item_name' => 'Новая категория', 'menu_name' => 'Категории' ); $args_measures = array( 'hierarchical' => true, 'labels' => $labels_measures, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'show_tagcloud' => false, 'query_var' => true, 'rewrite' => array('slug' => 'reports') ); register_taxonomy('reports', array('report'), $args_measures);