wordpress 投稿の一覧ページの作成方法
wordpressの投稿を使ってブログ(記事)を書いていくのですが、
ふと、投稿全部の一覧が見たいと思った時のメモ。
例えばカテゴリとか月別、年別でアーカイブを出すことは、
よくサイドバーのウジェットのところで簡単に表示できたりしますが、
全部の投稿の一覧ページはどうするんだろう??と思い調べてみたところ、
固定ページを作ってそこに表示するというものがありました。
まず、一覧ページ用の固定ページのテンプレートを作成。
archive-blog.php
そしてテンプレートの名前をファイルの上部に記述
<?php /* Template Name: archives */ ?>
ファイルのコンテンツの箇所に下記を記述
<ul> <?php query_posts('post_type=post&paged='.$paged); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <li> <div class="icatch"><?php echo get_the_post_thumbnail($post->ID, 'size1'); ?></div> <div class="dateLabel-top"><time datetime="<?php the_time('Y-m-d')?>"><?php the_time('Y/m/d')?></time></div> <h3><a href="<?php the_permalink() ?>"><?php if(mb_strlen($post->post_title)>15) { $title= mb_substr($post->post_title,0,15) ; echo $title. ・・・ ; } else {echo $post->post_title;}?></a></h3> <div class="post-top"><?php the_excerpt();?></div> </li> <?php endwhile; endif; ?> </ul>
そして固定ページでブログ一覧のページを作成して、
テンプレートを作成したarchivesにする。
これで、一覧ページにアイキャッチとタイトル、文章、日付が表示されます。
query_postsを使うみたいです。
ではまた^^