«テンプレートタグ | Default/single.php»
Default/index.php
「メインテンプレート(index.php)」はテンプレートファイルの基本になります。テンプレートファイルの階層としては最も汎用性のある階層のファイルです。
「ページテンプレート(page.php)」や「シングルテンプレート(single.php)」などのテンプレートファイルがテーマ内にない場合、「メインテンプレート(index.php)」が代行して、その役割を果たします。また、「TOPページ用テンプレート(home.php)」がテーマ内にない場合、Webサイトのトップページの役割も果たします。
*「Default_Theme(英語版)」の「メインテンプレート(index.php)」をコメント文(//説明文)を使って機能解説してみましょう。
Default_Theme/index.php
<?php
/**
* @package WordPress
* @subpackage Default_Theme
*/
get_header(); ?> //インクルードファイル:header.phpを読み込みます
<div id="content" class="narrowcolumn">
<?php if (have_posts()) : ?> //コンテンツデータを取得する・ループのPHPコードの開始
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
//投稿(コンテンツ)タイトル名の表示
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
//投稿日付、投稿者の表示
<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
//投稿(コンテンツ)内容の表示
<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>
//投稿タグ・カテゴリー・編集リンク・コメントの表示
<p class="postmetadata"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
</div>
<?php endwhile; ?>
//投稿前後のナビゲーションの表示
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Older Entries') ?></div>
<div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div>
</div>
<?php else : ?> //コンテンツデータがないときのメッセージ表示
<h2 class="center">Not Found</h2>
<p class="center">Sorry, but you are looking for something that isn't here.</p>
<?php get_search_form(); ?>
<?php endif; ?> //コンテンツデータを取得する・ループのPHPコードの終了
</div>
<?php get_sidebar(); ?> //インクルードファイル:sideber.phpを読み込みます
<?php get_footer(); ?> //インクルードファイル:footer.phpを読み込みます
- 1.ヘッダー(header)部分、サイドバー(sidebar)部分、フッター(footer)部分は共通部品として、それぞれのインクルードファイルが読み込まれています。
- 2.コンテンツデータを取得するループのPHPコードによって、DBからコンテンツデータを取得して、タイトルと内容を表示しています。
- 3.コンテンツデータに関する投稿日付、投稿者、タグ、カテゴリー等を表示しています。
- 4.仮にコンテンツデータがないときには「Sorry, but you are looking for something that isn’t here.」を表示します。
関連情報:
- Default/single.php
- Default/page.php
- category.php
- 「Classic」と「Default」
- テンプレートファイル
- Default/footer.php
- Default/archive.php
2009.04.13 02;23



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