Возможности Пользовательских таксономий
Начиная с 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.
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
На самом деле то, что заставило вас споткнуться, было вашим выбором имени таксономии с заглавной буквы (т.Е. "Класс" против "класса"), хотя я бы действительно рекомендовал отказаться от такого общего имени, как "класс", чтобы избежать потенциального конфликта, поэтому я предложил вместо этого "класс реки".