Возможности Пользовательских таксономий


Начиная с 3.1 у меня возникла проблема с пользовательскими таксономиями для сайта. похоже, что мой пользователь (уровень администратора) не может редактировать таксономии ни с одного экрана. Я вижу их в разделе тип настраиваемой записи и могу видеть их при добавлении новой записи в тип настраиваемой записи. Я даже могу добавить доступные в настоящее время таксономии в сообщение, но я не могу создавать новые термины или получать доступ к пользовательской таксономии на странице редактирования. Ниже приведен мой код для настройки таксономии.

 <?php add_action( 'init', 'fvww_custom_taxonomies');

function fvww_custom_taxonomies() {

    $labels = array(
        'name'                  => __( 'River Classes', 'taxonomy general name' ),
        'singular_name'         => __( 'River Class', 'taxonomy singular name' ),
        'search_items'          => __( 'Search River Classes' ),
        'all_items'             => __( 'All River Classes' ),
        'parent_item'           => __( 'Parent Class' ),
        'parent_item_colon'     => __( 'Parent Class:' ),
        'edit_item'             => __( 'Edit River Class' ),
        'update_item'           => __( 'Update River Class' ),
        'add_new_item'          => __( 'Add New River Class' ),
        'new_item_name'         => __( 'New River Class' ),
        'menu_name'             => __( 'River Class' ),
    );

    register_taxonomy( 'Class', array( 'fvww-river-guide' ), array(
        'hierarchical'              => true, //operates like a category
        'labels'                    => $labels,
        'rewrite'                   => true,
        'public'                    => true,
        'show_ui'                   => true,
        )
    ); // ends class taxonomy

} /* end function */ ?>

Если я нажму на "Класс", таксономия под речными гидами Я получаю сообщение "Обманываешь, а?" от wp-admin/edit-tags.php строка 12.

Author: curtismchale, 2011-03-02

1 answers

Привет@кертисмчейл:

Попробуйте 'river-class' вместо 'Class', т.Е.:

 register_taxonomy( 'river-class', array( 'fvww-river-guide' ), array(
    'hierarchical'              => true, //operates like a category
    'labels'                    => $labels,
    'rewrite'                   => true,
    'public'                    => true,
    'show_ui'                   => true,
    )
); // ends class taxonomy

На самом деле то, что заставило вас споткнуться, было вашим выбором имени таксономии с заглавной буквы (т.Е. "Класс" против "класса"), хотя я бы действительно рекомендовал отказаться от такого общего имени, как "класс", чтобы избежать потенциального конфликта, поэтому я предложил вместо этого "класс реки".

 2
Author: MikeSchinkel, 2011-03-02 04:38:37