WordPress
全記事を表示する方法
WordPressでは表示設定で1ページに表示する記事数を設定することができます。
・・・が、そうではなくて、全記事を1ページに表示したい場合もありますよね。
今回はquery_postを使用して、1ページ内に全記事を表示する方法をご紹介します。
例えば1ページ内に5件記事を表示させたい場合、query_postの引数posts_per_pageを使用して
以下のようなコードになりますよね。
以下のようなコードになりますよね。
[xml]
<?php query_posts(‘posts_per_page=5&paged=’.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>
[/xml]
<?php query_posts(‘posts_per_page=5&paged=’.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>
[/xml]
この「posts_per_page=5」の値を-1にすることによって、全記事を表示させることができます!
[xml]
<?php query_posts(‘posts_per_page=-1&paged=’.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php query_posts(‘posts_per_page=-1&paged=’.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>
ループの内容
<?php endwhile; endif; wp_reset_query(); ?>
[/xml]
もちろん、カテゴリーを指定することも可能です。
[xml]
<?php query_posts(‘category_name=カテゴリーのスラッグ&posts_per_page=-1&paged=’.$paged);
if (have_posts()) : while (have_posts()) : the_post(); ?>
<?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(); ?>
[/xml]
カスタムフィールドと組み合わせると、例えばお店の一覧ページみたいなのも作れるかなと。
便利ですのでぜひお試しください♪