Поддержка Проблемы и решения register_post_type для определенных пользователей

  • суть вот в чем. создаю произвольный тип поста через register_post_type, но мне нужно, чтобы в админке он пкоазывался лишь админам и редакторам. Как я понял отвечают за это параметры capabilities и map_meta_cap. Но чет не получилось у меня((
    если добавляю

    'capabilities' => 'delete_others_posts',
    'map_meta_cap'      =>true,

    исчезает из админки для всех (в том числе и для админов)
    А так — смотреть список произвольных постов могу все:

    $args = array(
    'labels' => $labels,
    'public' => false,
    'publicly_queryable' => false, // запрещаем публиковать записи во фронтэнде
    'show_ui' => true,
    'show_in_menu' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post', // создаем по типу страниц
    'has_archive' => true,
    'hierarchical' => false,
    'menu_position' => null,
    'menu_icon' => 'dashicons-editor-ul',
    'supports' => array('title','author','custom-fields') // Вспомогательные поля на странице создания/редактирования этого типа записи. Метки для вызова функции add_post_type_support().
    );

    Как быть?

  • Тема «register_post_type для определенных пользователей» закрыта для новых ответов.