Сразу говорю, что никогда не разрабатывал на Wordpress, но сейчас вот пришлось помочь людям.
В админке есть несколько кастомных типов постов, и добавить ссылку на архив конкретного типа в меню можно, выбрав тип записи, вкладку Все и там "Все позиции":
Но для одного из кастомных типов такого пункта нет! Есть только отдельные записи.
У него не было страницы архива записей, и я добавил его инициализацию подобно тому, как добавляются остальные типы:
function create_post_type_doctors() {
register_post_type( 'doctors',
array(
'labels' => array(
'name' => __( 'Doctors' ),
'singular_name' => __( 'doctor' )
),
'public' => true,
'has_archive' => true,
'has_archive_slug' => '',
'show_in_menu' => true,
'show_in_menu_page' => '',
'show_ui' => true,
'publicly_queryable' => true,
'can_export' => true,
'show_in_nav_menus' => true,
'query_var_enabled' => '1',
'query_var' => true,
'permalink_epmask' => 1,
'rest_base' => 'services',
'exclude_from_search' => false,
'hierarchical' => false,
'show_in_rest' => false,
'menu_icon' => 'dashicons-clipboard'
)
);
}
add_action( 'init', 'create_post_type_deals_doctors' );
Страница архива заработала, а вот в меню я архив добавить не могу.
Что еще нужно чтоб появился пункт "Все записи" при добавлении в меню? Я же поставил 'show_in_menu' => true, 'show_in_nav_menus' => true,