WordPress 全記事を表示する方法

1WordPressでは表示設定で1ページに表示する記事数を設定することができます。
・・・が、そうではなくて、全記事を1ページに表示したい場合もありますよね。

今回はquery_postを使用して、1ページ内に全記事を表示する方法をご紹介します。

例えば1ページ内に5件記事を表示させたい場合、query_postの引数posts_per_pageを使用して
以下のようなコードになりますよね。

<?php query_posts('posts_per_page=5&paged='.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>

この「posts_per_page=5」の値を-1にすることによって、全記事を表示させることができます!

<?php query_posts('posts_per_page=-1&paged='.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>

ループの内容

<?php endwhile; endif; wp_reset_query(); ?>


もちろん、カテゴリーを指定することも可能です。

<?php query_posts('category_name=カテゴリーのスラッグ&posts_per_page=-1&paged='.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>

ループの内容

<?php endwhile; endif; wp_reset_query(); ?>

カスタムフィールドと組み合わせると、例えばお店の一覧ページみたいなのも作れるかなと。
便利ですのでぜひお試しください♪