プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

WordPressで固定ページごとにテンプレートを変える方法!

サクウェブTVはコチラ↓↓↓
サクウェブTV

固定ページごとに1カラム、2カラム、3カラムとレイアウトを変えたい場合は、それようのテンプレートを作成して固定ページと紐付けすることになります。

まずは、簡単なテンプレートの例です。

<?php
/* Template Name: Sample */

get_header();
?>
<div class="wrapper">
	<img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" />
</div>
<div id="container">
	<?php 
		if(have_posts()){
			while(have_posts()){
				the_post();
				the_content();
			}
		}else{
			echo "お探しのコンテンツはございません。";
		}
	?>
</div>
<?php get_footer(); ?>

これを例えばsample.phpという名で使用しているテーマのフォルダに保存します。

ここではsample.phpとしましたが、実はファイル名はどうでもいいです。

重要なのは、一番上にあるコメントテキストです。

/* Template Name: Sample */

このような書き方でコメントをすることにより、このコメントテキストをWordPressが読み取り自動的にテンプレートとして認識します。

やったことは、テンプレートファイルにきちんとコメントテキストを入れて保存しただけですが、WordPress管理画面の固定ページの編集画面では以下のようにテンプレートが認識されています。

f:id:senoway:20130714180530j:plain

 

固定ページの編集画面の「ページ属性」で使用したいテンプレートを選択すれば、固定ページごとにテンプレートを変えることができるわけです。