WordPress テーマを作成する(3) トップページの投稿一覧を作る
index.php に投稿一覧を作成する
投稿内容の一覧を表示するには下記のコードのパターンを使用します。
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> /* ここに投稿内容を表示するコードを書く */ <?php endwhile; ?> /* 1件も投稿がなかった場合 */ <?php endif; ?>
最初の if (have_posts()) で投稿があるかチェックしてあれば、次の while 文で投稿の数だけループして、投稿がなければ endwhile に分岐します。
WordPress のタグを使用して投稿内容を表示する
上記のループ内で使用する個別の投稿を表示するタグの一部を書いておきます。
投稿の個別URLを表示<?php the_permalink() ?>
タイトルを表示<?php the_title(); ?>
投稿日時を表示<?php the_time('Y/m/d') ?>
カテゴリを表示<?php the_category(', ') ?>
コメント・トラックバックを表示<?php comments_popup_link('0ä?¶', '1ä?¶', '%ä?¶'); ?>
投稿の編集リンクを表示(ログインしていないと非表示になる)<?php edit_post_link('ç?¨é??', '', ' | '); ?>
最終的なコード
<?php get_header(); ?> <div id="content" class="narrowcolumn"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2> <small><?php the_time('Y/m/d') ?></small> <div class="entry"> <?php the_content('続きを読む ?'); ?> </div> <p class="postmetadata">カテゴリ:?<?php the_category(', ') ?> | <?php edit_post_link('編集', '', ' | '); ?> コメント・トラックバック:<?php comments_popup_link('0件', '1件', '%件'); ?></p> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('? 前のページへ') ?></div> <div class="alignright"><?php previous_posts_link('次のページへ ?') ?></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 endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
まだ CSS をまったく書いていないので縦にのっぺりとしていますが、だいぶブログらしくなってきました。
関連する投稿
This entry was posted by matsuura on 3月 20, 2008 at 9:31 pm, and is filed under WordPress. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site.
One comment
コメントをどうぞ コメントをキャンセル
Additional comments powered by BackType
2affairs…
…