«Default/single.php | Default/archive.php»
Default/page.php
「ページ用テンプレート(page.php)」は「時系列」や「カテゴリー」「タグ」などの属性で分類される「投稿」記事とは異なり、「固定ページ」を表示する際に利用されるテンプレートファイルです。
例えば、一般サイトでは「最新NEWS」は「投稿」記事と同じように「時系列」や「カテゴリー」「タグ」別に分類され、活用されますが、「会社情報」や「お問合せ」のようなページには属性に関係なく、「固定ページ」である方が便利です。言い換えれば、「固定ページ」が必要な場合には「ページ用テンプレート(page.php)」が活用されます。
「ページ用テンプレート(page.php)」は「カテゴリー」や「タグ」で分類できないので、「ページ」を使い分ける必要ができた場合は「固有名のページ用テンプレート(example_page.php)」を作成する必要があります。
例えば、「会社情報」などの”一般情報掲載用のテンプレート”と「製品情報」などの”コンテンツ用のテンプレート”を分け、コンテンツ管理をする場合です。その場合、サイトの内容によって、作成画面から、「固有名のページ用テンプレート(example_page.php):exampleは固有名称」を切り替えて作成することが可能です。
*「Default_Theme(英語版)」の「ページ用テンプレート(page.php)」をコメント文(//説明文)を使って機能解説してみましょう。
Default_Theme/page.php
<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/
get_header(); ?> //インクルードファイル:header.phpを読み込みます
<div id="content" class="narrowcolumn">
//コンテンツデータを取得する・ループのPHPコードの開始
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
//コンテンツ・タイトル名の表示
<h2><?php the_title(); ?></h2>
<div class="entry">
//コンテンツ内容の表示
<?php the_content('<p class="serif">Read the rest of this page &raquo;</p>'); ?>
//記事分割の際のリンク表示
<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
</div>
</div>
//コンテンツデータを取得する・ループのPHPコードの終了
<?php endwhile; endif; ?>
//記事編集の際のリンク表示
<?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
</div>
<?php get_sidebar(); ?> //インクルードファイル:sideber.phpを読み込みます
<?php get_footer(); ?> //インクルードファイル:footer.phpを読み込みます
- 1.ヘッダー(header)部分、サイドバー(sidebar)部分、フッター(footer)部分は共通部品として、それぞれのインクルードファイルが読み込まれています。
- 2.コンテンツデータを取得するループのPHPコードによって、DBからコンテンツデータを取得して、タイトルと内容を表示しています。
関連情報:
- Default/single.php
- Default/index.php
- category.php
- Default/archive.php
- テンプレートファイルの階層
- Default/footer.php
- Default/comments.php
2009.04.14 03;14



コメント&トラックバック
トラックバックURL: http://www.exe1993.jp/wpbusiness/archives/default_page_php/trackback/