投稿のアーカイブページを作成する

php

ワードプレスの「投稿」にはアーカイブページが存在しないので、例えばarchive.phpで投稿一覧を表示したい場合は一手間加える必要がある。

下記のコードをfunctions.phpに追記

function post_has_archive( $args, $post_type ) {
	if ( 'post' == $post_type ) {
		$args['rewrite'] = true;
		$args['has_archive'] = 'post-all'; // ページ名
	}
	return $args;
}
add_filter( 'register_post_type_args', 'post_has_archive', 10, 2 );

サンプルコードでは「post-all」になっているが、任意の文字列に変更して使える。上記の設定を行うと「https://ドメイン名/post-all/」で投稿のアーカイブが表示されるようになる

タイトルとURLをコピーしました