2019年12月14日
WordPressのフロントページや固定ページ以外で、投稿記事一覧を表示する方法をご紹介します。
※バックアップを作成してください。重要なファイルですので編集にはご注意ください。
テンプレートファイルの変更は、子テーマの作成がおすすめです。
function post_has_archive( $args, $post_type ) {
if ( 'post' == $post_type ) {
$args['rewrite'] = true;
$args['has_archive'] = 'topics'; // ページURL
$args['label'] = '投稿'; // ページタイトル
}
return $args;
}
add_filter( 'register_post_type_args', 'post_has_archive', 10, 2 );
一覧ページを有効にするため、管理画面>設定>パーマリンク設定 で「変更を保存」ボタンを押下します(必須)。
上記設定の場合、下記URLで投稿記事一覧が表示されます。
https://サイトURL/topics
投稿記事一覧ページタイトルには、「アーカイブ:」が付与されます。これを削除する場合は、下記コードを追加します。※他のアーカイブページも同様に削除されます。
function custom_archive_title( $title ) {
if ( is_post_type_archive() ) {
$title = post_type_archive_title( '', false );
}
return $title;
}
add_filter( 'get_the_archive_title', 'custom_archive_title' );
以上、WordPressのTOPページ以外で、投稿記事を一覧表示する方法のご紹介でした。
ウィジェットエリアでは「最新の投稿」ウィジェットを配置する方法、投稿/固定ページ内では「最新の投稿」ブロックを作成する方法もあります。
WordPress公式有料テーマ「LIQUID PRESS」では、すべての方法に対応しています。