テンプレートの作成

WordPressは記事をテンプレートを使って表示することができる。 記事には投稿記事、固定ページ、カスタム投稿タイプの3種類があり、種類毎にテンプレートの選ばれ方が異なる。

➀投稿記事:
標準テンプレートはsingle.phpで、single.php以外は使えない。しかし、投稿記事毎に異なったテンプレートを用いたい場合にはCustom Post Templateプラグインを用いると可能。カスタマイズはsingle.phpをコピーして行う。

➁固定ページ:
標準テンプレートはpage.php。固定ページ毎にテンプレートをカスタマイズするには次のいずれかの方法がある。

  • page.phpをpage-固定ページid.phpにコピーして、これをカスタマイズする。こうしておけば該当するページidはpage-固定ページid.phpがテンプレートとして使われる。
  • page.phpをコピーしてカスタマイズしてテンプレートを作る(例えばmytemplate.php)。この後でカスタマイズしたテンプレートの先頭にテンプレート名を次のように埋め込み、固定ページの編集画面でテンプレート名(下の例ではMy Indexを選択する。
    <?php /* Template Name: My Index */

➂カスタム投稿タイプ:
標準テンプレートはsingle.phpが適用される。投稿タイプ毎にテンプレートをカスタマイズするにはsingle-投稿タイプ.phpがテンプレートとして適用される。
投稿タイプはfunctions.phpに追加した投稿タイプとする。

 //ニュース記事の投稿タイプ
register_post_type(  ‘local’,    ←これが指定した投稿タイプ
             
  array(  ‘label’=>’ローカル’,  
                   ‘hierarchical’=>false, 
                   ‘public’=>true,  
                   ‘has_archive’=>true, 
                   ‘support’=>array( ‘title’,   ‘editor’ ) 
                  )
             );