Отдельные категории для типов постов - PullRequest
6 голосов
/ 10 февраля 2012

Есть ли способ создать пользовательский тип записи с отдельными категориями в wordpress?

Пример :

Тип записи " Новости " должен иметь категории " World " и " Local ».Тип записи " Products " должен иметь categories: " Software " и " hardware ", и я не хочу иметь возможность устанавливать "Программное обеспечение"категория к" News"тип записи.

Есть ли способ справиться с этим?

1 Ответ

12 голосов
/ 10 февраля 2012

Вы можете создать собственный тип записи, используя следующий пример кода:

function ts_post_type_test() {
    register_post_type( 'Test',
                array( 
                'label' => __('Test'), 
                'public' => true, 
                'show_ui' => true,
                'show_in_nav_menus' => false,
                'menu_position' => 5,
                'capability_type' => 'post',
                'texonomies' => array('category'),
                'supports' => array( 'title','editor','thumbnail'),
                ) 
    );
}

ссылка на сайт WordPress: http://codex.wordpress.org/Function_Reference/register_post_type

Для создания отдельной категории для конкретной публикации используйте следующую ссылку:

http://codex.wordpress.org/Function_Reference/register_taxonomy

Пример кода:

register_taxonomy('name of taxonomy', 'post name',array("hierarchical" => true,"label" => "Label Category","singular_label" => "label of taxonomy",'update_count_callback' => '_update_post_term_count','query_var' => true,'rewrite' => array( 'slug' => 'slug name of new registered taxonomy', 'with_front' => false ),'public' => true,'show_ui' => true,'show_tagcloud' => true,'_builtin' => false,'show_in_nav_menus' => false));
...