【WordPress Advent Calendar 2012 2nd day】はじめてのWordPressカスタマイズ(PHP・テンプレートタグの優しい解説) #wacja2012

WordPress Advent Calendar2012」に初参加です。二日目の記事。

WordPressの最近の動向や、難しいことは他の方が紹介してくださると思うので、私は初心者でも分かるWordPressのテーマを作成・カスタマイズする上でよく使うPHPの関数やWordPress独自のテンプレートタグのをしようかと思います。

HTMLとCSSがある程度わかっている方が対象です。

PHPのお約束

  • PHPのプログラムはで終わります(?は半角にしてね)。
  • 処理の最後に半角セミコロン「;」を付けます。
  • ループ文を書く際は慎重に。無限ループしちゃったり((((;゚Д゚))))ガクガクブルブル

よく使うPHPの関数

echo

文字列を表示するために使う関数です。文章だけでなくHTMLのタグも文字列に含まれます。

使い方)
echo ‘文字列’;

ex)
プログラム(はろーわーるどと表示する。)

 

演算子

関数ではありませんがよく使うので解説。下に上げたもの以外にも演算子はあるので調べてみてください。

 

if elseif else

「もし~ならば」という条件で分岐させるための関数です。分岐を増やしたい場合は elseif を増やして上げればOKです。

使い方)
if ( 条件文A ) { Aの場合の処理 }
elseif ( 条件文B ) { Bの場合の処理 }
else { 上記以外の場合の処理 }

もしくは

if ( 条件文A ) : Aの場合の処理
elseif ( 条件文B ) : Bの場合の処理
else : 上記以外の場合の処理
endif;

ex)
プログラム(1~10の間でランダムで選んだ数がどの範囲にあるのかを表示)

 

while

条件文を満たしている間、繰り返し(ループ)処理を行わせるための関数です。

使い方)
while ( 条件文 ) { 実行したい処理 }
もしくは
while ( 条件文 ) : 実行したい処理
endwhile;

ex)
プログラム(0~9までの数字を表示)

 

WordPressのテンプレートタグのお約束

  • テンプレートタグはWordPress独自に作成されたPHPの関数なのででくくりましょう(?は半角ね)。
  • 基本は公式Codexに掲載されています。
  • Codexでもわからなければ、Google先生に聞くか、公式フォーラムや、WordPress Advent Calendarに参加している方々に聞いてみましょう。皆さん親切ですので、教えてくださると思います。(無礼なのはダメよ)

 

よく使うテンプレートタグ

bloginfo()

サイトのタイトルとか、ディスクリプションとか、URLとかを表示してくれる非常に便利なタグです。aタグのhrefやimgタグのsrcなどによく使います。

使い方)

 

have_posts() the_post()

投稿データが有るときにデータをロードするのに使います。使い方にあるようにifとwhileを組み合わせてよく使います。これを使えば記事の一覧表示とかができるんですね。セットで覚えておくといい感じです。

使い方)

 

the_title()

投稿やページのタイトルを表示するのに使います。固定ページテンプレート(page.php)や投稿テンプレート(single.php)なんかによく使います。投稿をロードしているループの中でしか使えません。

使い方)

 

the_permalink()

今いるページや投稿のURLを出力してくれます。固定ページテンプレート(page.php)や投稿テンプレート(single.php)なんかによく使います。投稿をロードしているループの中でしか使えません。

使い方)

 

the_content()

投稿の内容を全文表示します。これも投稿をロードしているループの中でしか使えません。

使い方)

 

the_excerpt()

投稿の抜粋表示です。投稿画面で抜粋を設定してあればそれが優先され、設定されていなければデフォルトで110文字が表示されます。

使い方)

 

ループのサンプルプログラム

上の説明だけじゃよくわからないと思うので、ループのサンプルを見てみましょう。こんな感じで使います。実行例はこのサイトのアーカイブ(カテゴリ)表示を見てください。

プログラム)

 

終わりに

結構長くなってしまいまいしたが、これだけでも知っていれば簡単なテーマの作成やカスタマイズができるんじゃないかと思います。紹介したのはあくまで序の口。PHPにもWordPressにも非常に便利な関数がたくさん用意されています。
これをきっかけに初心者から一歩進んだWordPress使いになってみましょう。
私もムチャぶりに((((;゚Д゚))))ガクガクブルブルしながら日々精進です。

 

WordPress Advent Calendar 2012

前日(12/1)
・高橋大輔さん
【WordPress Advent Calendar 2012 1st day】僕とパソコンとWordPressと。 #wacja2012
・渡邉ぎいちさん
新しく生まれ変わるゆるゆるカフェにご期待ください

今日(12/02)
・高野直子さん
WordPress テーマ開発4つのアプローチ #wacja2012

明日(12/03)
・藤田無憂さん
WordPressの条件分岐をもちょっと便利にする関数作ったよ #wacja2012
・大曲仁さん
WordPress を扱う上で憶えておいて欲しい3つのesc #wacja2012