Параметр Добавить новый не отображается, если пользовательский тип сообщения включен в подменю - PullRequest
0 голосов
/ 29 мая 2018

Я хочу добавить свой пользовательский тип записи, как в слове нажмите страницу подменю, но на левой стороне не отображается опция Добавить новую. Я не знаю, что я делаю неправильно.

register_post_type( 'shortcode',
    array(
      'labels' => array(
        'name' => __( 'Shortcode' ),
        'singular_name' => __( 'shortcode' ),
      ),
      'public' => true,
      'has_archive' => false,
      'show_in_menu' => false,
      'supports' => array('title'),
    )
  );

иэто код страницы моего меню

add_menu_page( 'Review', 'Review', 'manage_options', 'options', array( $this->option, 'render_options' ), 'dashicons-admin-page', 99 );

    $custom_post_type = 'edit.php?post_type=shortcode';
    add_submenu_page('options', 'Link', 'Link', 'manage_options', $custom_post_type);

1 Ответ

0 голосов
/ 29 мая 2018

WordPress автоматически добавит пункт «Меню» на панель «Администрирование» для пользовательских типов постов, при условии, что для типа поста установлено значение public, а для show_ui не установлено значение false (по умолчанию используется значение public).

Итаквозникает вопрос: вы уверены, что правильно регистрируете свой тип записи?Вы не можете просто позвонить по коду напрямую.Вы должны зарегистрировать ловушку инициализации, чтобы позаботиться об этом.

add_action('init', 'register_my_custom_post_type');

function register_my_custom_post_type() {
    register_post_type( 'shortcode',
        array(
           'labels' => array(
           'name' => __( 'Shortcode' ),
           'singular_name' => __( 'shortcode' ),
        ),
        'public' => true,
        'has_archive' => false,
        'show_in_menu' => false,
        'supports' => array('title'),
    )
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...