やりたい事
特定のカテゴリーに対して他とは違うカテゴリートップのページを作りたい。
ページの構成は、まず管理画面から更新出来るコンテンツがあってその下にそのカテゴリーの記事一覧が出るようにしたい。
テンプレートファイルを作る
テンプレートによって違いはあるがカテゴリーのトップページ、つまりカテゴリーの一覧が表示されるときにはcategory.phpもしくはarchive.phpが使われる。
でもある特定のカテゴリートップは他とは違うデザインにしたい、あるいはカテゴリーごとに違うデザインにしたいという場合は個別のcategory.phpを作る。
まずは
カテゴリーIDをチェック
ダッシュボード→投稿→カテゴリーを開く
調べたいカテゴリーを編集状態にする。
こうなったときの管理画面のurlに注目
?action=edit&taxonomy=category&tag_ID=11&post_type=post
この文字列中のID=11、この11がIDナンバーなんだよ。
特定のカテゴリーのテンプレートファイルを作る
さっきのナンバー11を使ってcategory-11.phpファイルを作る。
するとID11のカテゴリートップを表示させるとcategory-11.phpが使われる。
独自のデザインにする事が出来るね。
管理画面から更新出来るコンテンツの表示
固定ページで「◯×カテゴリートップ」というページを作ってそれが表示されるようにする。
固定ページの内容を取得するスクリプト
<?php $page_info = get_page_by_path('固定ページのスラッグ'); $page = get_post($page_info); echo $page->post_content; ?>
これをcategory-11.phpファイルのコンテンツを表示させたい部分に書く。
更新するときは管理画面から固定ページ「◯×カテゴリートップ」を編集すれば出来るね。