みっちぇるのきになったものぶろぐ

Webデザイン、Webサイト制作、SEO対策、マーケティング等を手がけるミッチェルのブログです。

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を使うみたいです。


ではまた^^