WordPress 4.4(2015年12月)以降、サードパーティのコードやプラグインを必要とすることなく、カスタム投稿タイプのアーカイブリンクがWordPressコアで正式にサポートされるようになりました。
完全なディスカッションについてはTrac#16075チケット全体をお読みください。追加のラベルの概要については、Make WordPress Coreの投稿をご覧ください。
アーカイブメニューリンクの新しい組み込みサポートを有効にするには、カスタム投稿タイプをhas_archive
、publicly_queryable
およびのfalseではない(つまりtrue)値で登録する必要がありshow_in_nav_menus
ます。
add_action( 'init', function () {
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' ),
'archives' => __( 'Movies' ),
),
'public' => true,
'has_archive' => true,
'rewrite' => array(
'slug' => 'movies',
),
)
);
});
これらを追加すると、[外観]> [メニュー]管理画面に新しいメタボックスが表示されます。
投稿タイプのアーカイブリンクは、投稿タイプメタボックスの[すべて表示]タブにあります。
注:[画面オプション]ドロワーを切り替えて、[投稿タイプアーカイブ]の名前(映画など)がメニュー画面に表示されるようにチェックされていることを確認する必要があります。