wordpressでカテゴリごとにテンプレートを変える方法

カテゴリごとにテンプレートを変更するのは意外と簡単

方法は指定したいテンプレートを作成し、そのテンプレートの名前をcategory-記事番号.phpにするだけ。
(例. category-12.php)

記事番号は管理→カテゴリで確認できます。
(アドレスのID=の箇所)

さらに、テンプレートには反映される順番があるので、これを利用すれば細やかなデザイン、レイアウト変更にも対応出来そうです。

★テンプレートの優先順位
■メインページ
 ┣home.php
 ┗index.php
■カテゴリーページ
 ┣category-番号.php
 ┣category.php
 ┣archive.php
 ┗index.php
■投稿ページ
 ┣single.php
 ┣index.php
 ┗PAGE
■日付ページ
 ┣date.php
 ┣archive.php
 ┗index.php
■ページテンプレート
 ┣page.php
 ┗index.php

さらにコンテンツの各詳細ページをカテゴリーごとに変えるなどしたい場合。
「single1.php」の冒頭にたとえば下記のように記述

$post = $wp_query- >post;
if ( in_category(’1′) ) {
include(TEMPLATEPATH . ‘/single1.php’);
} elseif ( in_category(’2′) ) {
include(TEMPLATEPATH . ‘/single2.php’);
} else {
include(TEMPLATEPATH . ‘/single_other.php’);
}
? >

そうすると、カテゴリ1内のページなら「single1.php」のテンプレートを表示し、カテゴリ2なら「single2.php」を表示。
それ以外は「single_other.php」のテンプレートが反映されます。

※ここでは「single.php」「single1.php」「single2.php」の3つのテンプレートが必要。

2009年06月10日
 タグ[ | | ] カテゴリ[ Wordpres ]

Coment

コメントはありません

コメントする




Trach Back

トラックバックはありません



wordpressでカテゴリごとにテンプレートを変える方法

カテゴリごとにテンプレートを変更するのは意外と簡単

方法は指定したいテンプレートを作成し、そのテンプレートの名前をcategory-記事番号.phpにするだけ。
(例. category-12.php)

記事番号は管理→カテゴリで確認できます。
(アドレスのID=の箇所)

さらに、テンプレートには反映される順番があるので、これを利用すれば細やかなデザイン、レイアウト変更にも対応出来そうです。

★テンプレートの優先順位
■メインページ
 ┣home.php
 ┗index.php
■カテゴリーページ
 ┣category-番号.php
 ┣category.php
 ┣archive.php
 ┗index.php
■投稿ページ
 ┣single.php
 ┣index.php
 ┗PAGE
■日付ページ
 ┣date.php
 ┣archive.php
 ┗index.php
■ページテンプレート
 ┣page.php
 ┗index.php

さらにコンテンツの各詳細ページをカテゴリーごとに変えるなどしたい場合。
「single1.php」の冒頭にたとえば下記のように記述

$post = $wp_query- >post;
if ( in_category(’1′) ) {
include(TEMPLATEPATH . ‘/single1.php’);
} elseif ( in_category(’2′) ) {
include(TEMPLATEPATH . ‘/single2.php’);
} else {
include(TEMPLATEPATH . ‘/single_other.php’);
}
? >

そうすると、カテゴリ1内のページなら「single1.php」のテンプレートを表示し、カテゴリ2なら「single2.php」を表示。
それ以外は「single_other.php」のテンプレートが反映されます。

※ここでは「single.php」「single1.php」「single2.php」の3つのテンプレートが必要。

2009年06月10日
 タグ[ | | ] カテゴリ[ Wordpres ]

Coment

コメントはありません

コメントする




Trach Back

トラックバックはありません