Вторая таксономия не отображается в интерфейсе - PullRequest
0 голосов
/ 13 июня 2019

я создал две таксономии с register_taxonomy () с одинаковыми настройками

register_taxonomy(
    'books',
    'books',
    array(
        'label'             => __( 'Kategorie' ),
        'rewrite'           => array( 'slug' => 'books' ),
        'hierarchical'      => true,
        'show_admin_column' => true,
        'show_ui'           => true,
        'capabilities'      => array(
            'manage_terms' => 'manage_books',
            'edit_terms'   => 'edit_books',
            'delete_terms' => 'delete_books',
            'assign_terms' => 'assign_books',
        )
    )
);

register_taxonomy(
    'genre',
    'genre',
    array(
        'label'             => __( 'Tag' ),
        'rewrite'           => array( 'slug' => 'genre' ),
        'hierarchical'      => true,
        'show_admin_column' => true,
        'show_ui'           => true,
        'capabilities'      => array(
            'manage_terms' => 'manage_genre',
            'edit_terms'   => 'edit_genre',
            'delete_terms' => 'delete_genre',
            'assign_terms' => 'assign_genre',
        )
    )
);

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

$ books = get_the_terms ($ id, 'books');

=> Получить все теги

$ genre = get_the_terms ($ id, 'genre');

=> Получить NULL без значений

1 Ответ

0 голосов
/ 13 июня 2019

Вам нужно добавить возможности по умолчанию вместо 'manage_genre' в 'manage_categories', то же самое для других, пожалуйста, проверьте ниже код

register_taxonomy(  'genre',
'genre',
 array(
    'label'             => __( 'Tag' ),
    'rewrite'           => array( 'slug' => 'genre' ),
    'hierarchical'      => true,
    'show_admin_column' => true,
    'show_ui'           => true,
    'capabilities'      => array(
        'manage_terms' => 'manage_categories',
        'edit_terms'   => 'manage_categories',
        'delete_terms' => 'manage_categories',
        'assign_terms' => 'edit_posts'
    )
  )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...