• WordPress 3.3.1 を日本語環境にて使用です。
    環境はMac OS10.7.2でおもにGoogleChromeを使用してます。

    この質問内容は全て、
    index.phpページのヘッダ部分(header.php)に記述しています。

    ホームのみで表示されるように <?php if(is_home()): ?>でくくった内部で、
    特定のカテゴリーのみ表示するエリアを作り、
    query_postsを使用して記事表示数を変更しようとしています。

    しかし、ブラウザで下記ページのソースを見て頂ければわかりますが、
    ループ処理が設定したカテゴリー以外でも働いてしまい、
    空振りが多く記述されてしまっています。
    http://www.joudan.net/index.php
    ※質問しておいてすみません、土日は上記URLのみアクセス可能ですので
    index.phpをつけてアクセスしてください。

    以下に該当部分のソースを記述致しましたので、
    間違い等ご指摘頂けたらと思い投稿させて頂きました。

    <!-- ループ開始 -->
    <!-- 以下で、表示件数の設定 -->
    <?php
        query_posts('&posts_per_page=200');
        if (have_posts()) : while (have_posts()) : the_post();
    ?>
     <!-- 以下で、投稿がカテゴリー58に属しているかテスト -->
     <!-- もし属している場合、"post-cat-three"というCSSクラスのdivボックスを表示 -->
     <!-- それ以外の場合、"post"というCSSクラスのdivボックスを表示 -->
     <?php if ( in_category('58') ) { ?>
               <li><a id="iyayo" data-href="<?php the_permalink(); ?>"><img src="<?php get_featured_image_s_url(); ?>" data-large="<?php get_featured_image_url(); ?>" alt="image" /></a></li>
     <?php } else { ?>
     <?php } ?>
     <!-- “else”部分を除いたループ終了 -->
     <?php endwhile; else: ?>
     <!-- 最初の“if”にて表示する投稿があるかどうかをテストしたため、“else”では投稿がない場合に実行 -->
     <!-- つまり、投稿がなければ以下を表示 -->
     <!-- ループを「完全に」終了 -->
     <?php endif; ?>

    以上、何卒よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    midget_83jpさん、こんにちは。

    query_postsのパラメーターにカテゴリー引数を指定すれば良いのでは?

    トピック投稿者 midget_83jp

    (@midget_83jp)

    世話役 様

    ご解答誠にありがとうございます。
    以下のようにする事で無事解決出来ました。
    本当に助かりました。

    query_posts( 'category_name=night&posts_per_page=20' );

    しかし一点疑問に残るのは、ページ送りの最後の部分に
    空白のページが存在しています。

    ダッシュボード上で1ページ表示件数は6と設定しておりますが、
    記事が表示されている最後のページが現状5記事なのに、
    「次のページ」が存在しています。

    これはどのような原因が考えられますでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「query_postsを使用して記事表示数を変更」には新たに返信することはできません。