Как сделать стандартные произвольные поля

Здравствуйте. Как сделать стандартные произвольные поля для пользовательских типов записей? Например в записях когда нажимаешь «Настройки экрана» есть произвольные поля. Если используются пользовательские типы записей то при настройках экрана, произвольных полей нет.

Добавить Комментарий
Ответ

Когда вы создавали свой произвольный тип записи, через функцию register_post_type(__(‘ваш_тип_записи’), $args);

В массиве $args вы должны были передать  ‘supports’ => array(‘title’,’thumbnail’,’excerpt’), то есть какие функциональные блоки будут доступны при редактировании этого типа записи.

За стандартные произвольные поля отвечает значение «custom-fields», то есть вам нужно было указать например так: ‘supports’ => array(‘title’, ‘thumbnail’, ‘excerpt’, «custom-fields»)

И на всякий случай пример полного добавления произвольного типа записи с произвольными полями(стандартными)

 $labels = array(
 'name' => _x('Galleries', 'post type general name'),
 'singular_name' => _x('Gallery', 'post type singular name'),
 'add_new' => _x('Add New', 'gallery'),
 'add_new_item' => __("Add New Gallery"),
 'edit_item' => __("Edit Gallery"),
 'new_item' => __("New Gallery"),
 'view_item' => __("View Gallery"),
 'search_items' => __("Search Gallery"),
 'not_found' =>  __('No galleries found'),
 'not_found_in_trash' => __('No galleries found in Trash'),
 'parent_item_colon' => ''
 );
 $args = array(
 'labels' => $labels,
 'public' => true,
 'publicly_queryable' => true,
 'show_ui' => true,
 'query_var' => true,
 'rewrite' => true,
 'capability_type' => 'post',
 'hierarchical' => false,
 'menu_position' => null,
 'supports' => array('title','thumbnail','excerpt', 'custom-fields') // custom-fields - произвольные поля
 );
 register_post_type('gallery',$args);
 
Добавить Комментарий

Ваш ответ

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