« | »

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 &raquo;'); ?>
				</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 &#187;', '1 Comment &#187;', '% Comments &#187;'); ?></p>
			</div>

		<?php endwhile; ?>

        //投稿前後のナビゲーションの表示

		<div class="navigation">
			<div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
			<div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></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.」を表示します。

関連情報:

  1. Default/single.php

  2. Default/page.php

  3. category.php

  4. 「Classic」と「Default」

  5. テンプレートファイル

  6. Default/footer.php

  7. Default/archive.php

2009.04.13 02;23

« | »

⇒この記事を印刷する

コメント&トラックバック

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





このページのトップへ

ewb_blue-l_160170.png
art-img.gif