Ограничение категорий для пользовательского типа записи в WordPress

22 июн. 2011 г., 07:41:03
Просмотры: 14.7K
Голосов: 2

В админке WordPress при создании записи или пользовательского типа записи я хочу ограничить определенные категории для custom post type. Например, стандартные записи (Posts) должны иметь доступ только к категориям A и B. А пользовательский тип записи A - только к категориям C и D.

Нужно ли писать собственный код с использованием хуков или в WordPress есть встроенная функция для этого?

Заранее спасибо.

0
Все ответы на вопрос 2
1

Я считаю, что лучший способ сделать это – создать категорию (или таксономию) для определённого типа записей...

пожалуйста, посмотрите эту ссылку... http://net.tutsplus.com/tutorials/wordpress/introducing-wordpress-3-custom-taxonomies/

22 июн. 2011 г. 07:48:07
Комментарии

Спасибо. Это именно то, что мне нужно, я пропустил это в первый раз, потому что это выглядело как теги, и я не указал иерархическую структуру.

Evan Yeung Evan Yeung
22 июн. 2011 г. 18:33:48
0

Я нашел решение этой проблемы, сделав следующее:

add_action( 'init', 'build_taxonomies', 0 );  
function build_taxonomies() {  
    register_taxonomy(  
    'news_type',  
    'news',  // это пользовательский тип записи (или записи), для которого я хочу использовать эту таксономию
    array(  
        'hierarchical' => false,  
        'label' => 'Типы новостей',  
        'query_var' => true,  
        'rewrite' => true  
    )  
);  
}

Добавлено в мой файл functions.php Также, посмотрите ссылку выше для обучения, оттуда взята остальная информация. Не силен в PHP, но уверен, что можно указать несколько post_types, вместо просто 'news' в этом примере.

30 авг. 2013 г. 18:02:07