サポート » テーマ » あるカテゴリーに属している記事一覧について

  • WordPressを最初から学ぶためにテーマのindex.phpから順番にコツコツ自作しています。
    その中であるカテゴリーに属している記事一覧を作っているのですが、Wordpressループで表示される記事数が10記事になってしまいます。(同様にその他のテンプレートでも10記事に限定されてしまいます。)
    使っているコードはどこにでも紹介されている以下の方法です。

    <?php if (have_posts()): ?>
    	<h3><a href="#">SlapstikrのBlog</a></h3>
    			<ul>
    <?php while(have_posts()) : the_post(); ?>
    				<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile; ?>
    			</ul>
    <?php else : ?>
    	<li>投稿がありません。</li>
    <?php endif; ?>

    何かしらのパラメータを与えることで全記事をリストできるような気がしているのですが、なかなか情報を得られませんでした。詳しい方がいらしたらおしえてください。
     今現在200記事近くあるものすべてリスト化したいと考えています。

     また、皆様はどのような書籍や情報源で勉強しているのかおしえていただけたら幸いです。
     よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 1ページに表示する最大投稿数はデフォルトで10件になっています。
    これを変えるには、[管理画面/設定/表示設定]の「1ページに表示する最大投稿数」の数値を変更します。
    投稿をループさせているすべてのページに影響する設定なので、特定のループのみ、その表示件数を制御したい場合には、以下の引数を使います。
    ・showposts(もしくは)posts_per_page

    詳しくは以下をご覧ください。
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts

    しかし、ご質問の文面を見ると、トップページの一部のコンテンツとして特定のカテゴリの記事一覧を表示したいということのですから get_posts で抽出することを強くお勧めします。

    例えば

    <?php
    $args = array(
        'cat => 5,//抽出したいカテゴリのカテゴリID(複数の場合はカンマで区切る)
        'category__not_in' => array( 46 ),//除外したいカテゴリがある場合
        'posts_per_page' => 10//リストしたい投稿数
    );
    $newpost = get_posts($args);
    if ( count($newpost) > 0 ):
    ?>
    <dl>
    <?php
    foreach($newpost as $post):
        setup_postdata($post);
    ?>
    ・・・ループ・・・
    <?php endforeach; ?>

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「あるカテゴリーに属している記事一覧について」には新たに返信することはできません。