WordPressのカテゴリ用のテンプレートタグを使ったテンプレートのカスタマイズ。
結果的には、" 売り切れ " にチェックするだけで、記事に「売り切れ」と表示する。
■使用例:
商品情報をWordPressブログの1記事として掲載している場合に、もし売り切れたら記事上部に「売り切れ」の文字を表示する。
■使用するタグ:
in_category()
現在の記事が、ある特定のカテゴリに登録されているかどうか判断するタグ。カッコの中にカテゴリIDを入れて指定する。※カテゴリスラッグは使えない。
■手順:
1.あらかじめ商品カテゴリの他に「売り切れ」というカテゴリをつくっておく。そしてカテゴリのIDを把握しておく。
2.表示するべきテンプレート(例えば個別記事表示用のテンプレートsingle.php)の、記事ループ内…例えば記事タイトルの下あたりに、以下のように記述。
※売り切れカテゴリのIDが「6」だった場合
<?php if(in_category(6)) {
echo '<p class="txt_soldout">売り切れ</p>';
} ?>
3.スタイルシートで「txt_soldout」を赤色・ボールド表示など定義する。
以上
あとは日頃、商品が売り切れたら編集画面にて「売り切れ」カテゴリにチェックを入れ保存しなおす。自動的に記事タイトルの下に「売り切れ」の文字が表示される。
さらには、売り切れを1カテゴリにしたことで売り切れ商品の一覧ページが自動的に出来上がったことになる。
※一覧ページでも「売り切れ」を表示したい場合はindex.phpにも同様に記述する。カテゴリ用テンプレートcategory.phpやアーカイブテンプレートarchive.phpを用意してある場合も同様。
※WordPressでは、個別の記事を表示する際(="続きを読む"をクリックした時)、もしsingle.phpがテーマ(theme)フォルダ内にあればそれを使う。もし無ければindex.phpが使われる。category.phpやarchive.phpも同様。例えばカテゴリテンプレートの場合の優先順位は、category-6.php>category.php>archive.php>index.phpとなる。数字「6」はカテゴリID。このテンプレートが用意してあると、ID=6のカテゴリが表示される時のみcategory-6.phpというテンプレートが使われる。
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/25235255
この記事へのトラックバック
http://blog.seesaa.jp/tb/25235255
この記事へのトラックバック
- (08/12)ブログ引っ越しました。
- (08/05)Seesaa→WordPressへ移行。
- (07/31)本:WordPress2.5でつくる!最強のブログサイト
- (07/23)WordPress for iPhone リリース。
- (07/20)WordPress.orgの新しいテーマ/テンプレート配布場所
- (07/15)WordPress 2.6 リリース。
- (06/25)WordPress 2.6 beta
- (06/18)「Admin SSL」がWordPress2.5に対応。
- (06/06)cforms IIで送信失敗する時。
- (05/08)日本でWordPressがマイナーな理由
- (05/04)プラグイン「MyTwitter for Wordpress」
- (04/29)Google Chart APIで動的にグラフ生成
- (04/06)帰ってきた「Customizable Post Listings」
- (04/03)bbPress 0.9 リリース
- (03/30)WordPress 2.5 正式版リリース
- (03/30)ウィジェット領域を2つ以上つくる
- (03/28)WordPress Japanが閉鎖
- (03/18)WordPress 2.5
- (03/12)WordPress制作例
- (03/06)記事ごとに違うサイドバーを読込む。

