第2回
 こけむさズWordPress部
      2013/3/27 すずきゆき



オリジナルテンプレートを作ろう!第1回&第2回
今回の内容
• テーマを設置しよう
 - index.phpとstyle.css(前回の復習)

• ヘッダーとフッターを作ろう
 - テンプレート階層について
 - テンプレートタグについて

• カスタムヘッダーを設定しよう
 - function.php

• 投稿された記事を表示しよう
 - WordPressループ
サンプルファイル
https://github.com/s12bt/kokemusaz-wp-2
zipを解凍して、
WordPressインストールディレクトリ>wp-content>themes
に置いてください。



サンプルファイル内容
   index.php
   style.css
   _function.php
   _front-page.php
   _header.php
   _footer.php
   headerLogo.png
テーマを変更しよう
管理ページにログイン
外観 > テーマ からHello WordPressを選択
こんな感じで表示されます




index.php        style.css




themesディレクトリの中にテーマ用のディレクトリを作成し
index.phpとstyle.cssがあることで、テーマとして認識されます。
_front-page.phpのファイル名をfront-page.phpに変更する
テンプレートファイルと
テンプレート階層について
WordPressはテンプレートファイルの組み合わせで
サイトを構成していきます。
front-page.php はWordPressで定義されているテンプレー
トファイルです。WordPressのURLにアクセスした時に
一番最初に表示される。
index.phpよりも優先して表示される。

http://wpdocs.sourceforge.jp/テンプレート階層
ヘッダーとフッターを作ろう
• _header.phpのファイル名をheader.phpに変更する
• _footer.phpのファイル名をfooter.phpに変更する
• front-page.phpファイルをテキストエディターなどで開く
                  2行目と19行目の // を消して保存。

                  メモphpのコメントアウト
                  ・1行のコメントアウト
                    // コード....
                  ・複数行のコメントアウト
                    /*
                      コード...
                    */
テンプレートタグについて
• WordPressのいろんな機能を呼び出すことが
  できるよ!!
• get_header();
   - header.phpファイルを読み込む
• get_footer();
   - footer.phpファイルを読み込む
• front-page.phpに以下のテンプレートタグを
  書いてみよう
• <?php bloginfo('name'); ?>
• <?php bloginfo(‘description’); ?>

http://wpdocs.sourceforge.jp/テンプレートタグ
管理パーツ
 管理ページにログインしている時にだけ表示されます。




   • header.phpの中に <?php wp_head(); ?>

   • footer.phpの中に <?php wp_footer(); ?>
                                        を記述する。

header.phpとfooter.phpを開いて、wp_header()をコメントアウトして試してみてくだ
さい。
カスタムヘッダーを設定
• _function.phpのファイル名をfunction.phpに変更する
function.php




function.phpでは、WordPressの様々な設定をすることができます。
header.phpをテキストエディタで開きます。




6行目と10行目のコメントアウトを削除して保存。
こんな感じで表示されます
function.phpを設定することで、
外観 > ヘッダーという項目が表示されるようになります。




画像を変更しても、「デフォルトのヘッダー画像に戻す」を押すと
function.phpで定義したファイルに戻すことができます。
投稿された記事を表示する
front-page.phpをテキストエディタで開きます。
                    9行目と16行目のコメントアウト
                    を削除して保存。
こんな感じで表示されます




管理画面から新しく記事を投稿してみよう!!
WordPressループ
  WordPressでコンテンツを出力するための大事なやつ!

<?php
 if (have_posts()) :            もしコンテンツがあったら
   while (have_posts()) :       コンテンツがある限り続ける
    the_post();             コンテンツの1つを取り出す
    the_title();            コンテンツのタイトルを表示する
    the_content();          コンテンツの中身を表示する
   endwhile;
 endif;
?>

 the_title();やthe_content();をコメントアウトしてみるといいかも。
サンプルファイルの注意
• htmlファイルに必要な<html> <head> <body>
 などを全く記述していないので、記述する必
 要があります。

• header.phpに<html>, <head></head>, <body>
 を記述する。footer.phpに</body></html>な
 どを記述するとキレイに書けるよ。

第2回こけむさズword press部