プログラミング

WordPressデフォルトの投稿タイプにアーカイブページ (投稿一覧)を追加する方法【WordPressカスタマイズ】

デフォルトの投稿タイプにアーカイブページ (投稿一覧)を作成します。

// デフォルトの投稿タイプのアーカイブページを追加
function post_has_archive($args, $post_type ) {
    if ('post' == $post_type){
    $args['rewrite'] = true;
    $args['has_archive'] = 'news';
    $args['label'] = 'ニュースリリース';
    }
    return $args;
}
add_filter('register_post_type_args','post_has_archive', 10, 2);

v4.4から追加されたregister_post_type_argsにadd_filterで引っ掛ければで設定を変えられます。

「news」というスラッグ でarchive.phpを読み込むことができました。ついでに「投稿」を「ニュースリリース」という名前に変更しました。

ABOUT ME
マッチ
マッチ
サラリーマンをしながら筋トレブログを2020年1月より運営。 体型に自信が持てないあなたへ、筋トレの魅力を発信中。 趣味はアジア旅で訪問国は20カ国以上。