• 解決済 salut_Mmaru

    (@salut_mmaru)


    直せば直すほどに深みにハマっているのでご教示ください。

    カテゴリ毎のページ(category.php)にて、そのカテゴリの記事一覧を表示したいです。
    現在は以下のように書いてます。

    <?php
    $categories = get_the_category();
    foreach($categories as $category) :
    
    query_posts('posts_per_page=20&cat='.$category->cat_ID.'&paged='.$paged);
    if (have_posts()) : while (have_posts()) : the_post();
    ?>
    ~ サムネイルやタイトルリンク、投稿者名など ~
    <?php endwhile; endif; ?>
    <?php endforeach; ?>

    全ての記事が、1記事=1カテゴリの場合はそのカテゴリの記事一覧が表示されているように見えるのですが、
    1記事=複数カテゴリの記事が混ざると無関係なカテゴリの記事も表示されてしまいます。

    具体的には、
      カテゴリA
       記事1(カテゴリA)
       記事2(カテゴリA、カテゴリC)
       記事3(カテゴリB、カテゴリC)
       記事4(カテゴリA)
        :
    のように、カテゴリAの記事一覧に無関係な記事3が表示されてしまいます。
    カテゴリに親子関係はありません。全て親(?)です。

    複数カテゴリの記事があっても
    カテゴリ毎の記事一覧を表示するにはどうしたらいいでしょうか?

    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    $categories = get_the_category();
    foreach($categories as $category) :
    
    query_posts('posts_per_page=20&cat='.$category->cat_ID.'&paged='.$paged);

    <?php endforeach; ?>

    これらは不要です。通常のループだけをかけばいいです。

    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    mypacecreator様

    ありがとうございます!

    不要な記述を削除しましたら、無事動作しました!

    難しく考えておりました。。。
    基本大事ですね。

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