テーマ編集‎ > ‎

index.php テンプレート詳細

WordPress に同梱されているテーマについて、利用されているテンプレート関数を解説したものを配布します。

例として、デフォルトテーマ index.php を掲載しています。バージョン2.7対応です。最新版は、次回セミナー受講者に公開予定です。

<!-- ヘッダーを埋め込む -->
<?php get_header(); ?>

    <div id="content" class="narrowcolumn">

<!-- 投稿が存在するかを確認する条件文 *1 -->
    <?php if (have_posts()) : ?>

<!-- 投稿データを取得するループ *2 -->
        <?php while (have_posts()) : the_post(); ?>

<!-- post_class() は カテゴリやタグなどのメタ情報をクラスとして付与 since 2.7 -->
<!-- the_ID() は 記事の ID -->
            <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<!-- the_permalink() は 記事の URL -->
<!-- printf() は 文字列の書式を整える ex. 日付を常に 2 桁にする -->
<!-- __() は 日本語へ変換する : 通常は変換後に PHP で処理を行う -->
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h2>
<!-- the_time() は 時刻を表示する -->
                <small><?php the_time(__('F jS, Y', 'kubrick')) ?> <!-- by <?php the_author() ?> --></small>

                <div class="entry">
<!-- the_content() は 本文を表示する -->
                    <?php the_content(__('Read the rest of this entry &raquo;', 'kubrick')); ?>
                </div>

<!-- the_tags() は タグを表示する -->
<!-- get_the_category_list() は カテゴリを表示する : the_category() の別名? -->
<!-- edit_post_link() は 投稿を編集するためのリンクを表示する (ログイン中のみ) -->
<!-- comments_popup_link() はコメントをポップアップ表示する -->
                <p class="postmetadata"><?php the_tags(__('Tags:', 'kubrick') . ' ', ', ', '<br />'); ?> <?php printf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?> | <?php edit_post_link(__('Edit', 'kubrick'), '', ' | '); ?>  <?php comments_popup_link(__('No Comments &#187;', 'kubrick'), __('1 Comment &#187;', 'kubrick'), __('% Comments &#187;', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?></p>
            </div>

<!-- *2 の終わり -->
        <?php endwhile; ?>

        <div class="navigation">
<!-- next_posts_link) は次の記事へのリンクを表示する -->
            <div class="alignleft"><?php next_posts_link(__('&laquo; Older Entries', 'kubrick')) ?></div>
<!-- previous_posts_link) は前の記事へのリンクを表示する -->
            <div class="alignright"><?php previous_posts_link(__('Newer Entries &raquo;', 'kubrick')) ?></div>
        </div>

<!-- *1 が成立しない場合 -->
    <?php else : ?>

<!-- _e() は 日本語へ変換して、メッセージを出力する : テキスト部分 (Not Found) は変更可。%s、%1$s などは PHP が変換作業するための記号なので変更しない -->
        <h2 class="center"><?php _e('Not Found', 'kubrick'); ?></h2>
<!-- _e() は 日本語へ変換して、メッセージを出力する -->
        <p class="center"><?php _e('Sorry, but you are looking for something that isn&#8217;t here.', 'kubrick'); ?></p>
<!-- include() は 別ファイルを読み込む (PHP 自体の機能) -->
        <?php include (TEMPLATEPATH . "/searchform.php"); ?>

<!-- *1 の終わり -->
    <?php endif; ?>

    </div>

<!-- サイドバーを埋め込む -->
<?php get_sidebar(); ?>

<!-- フッターを埋め込む -->
<?php get_footer(); ?>

  Sign in   Recent Site Activity   Terms   Report Abuse   Print page  |  Powered by Google Sites