サポート » 使い方全般 » カテゴリごとの記事の一覧をトップページに羅列したい

  • 解決済 kusano

    (@kusano)


    トップページに、カテゴリ名とそのカテゴリに属するすべての記事を羅列したいのですが、どうすれば実現できるでしょうか。以下のようなイメージです。

    ■カテゴリA
    ・記事1
    ・記事2
    ・記事3

    ■カテゴリB
    ・記事1
    ・記事2
    ・記事3

    ここの過去の投稿の、「特定のカテゴリーの記事一覧を表示したい。」にある方法で実現できるのですが、カテゴリーが増えるたびに手動で書き足す必要があります。できればカテゴリーを追加しても自動で表示できるようにしたいです。方法があれば教えていただきたいです。

    よろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 出力の仕方はお好みで変更してください。

    <?php
    $categories = get_categories();
    foreach($categories as $category) :
      echo '<h5>' . $category->cat_name . '</h5><ul>';
      query_posts('showposts=5&cat=' . $category->cat_ID);
        while(have_posts()) :
          the_post();
          echo '<li>' . get_the_title() . '</li>';
        endwhile;
      wp_reset_query();
      echo '</ul>';
    endforeach;
    ?>

    参照)
    get_categories
    query_posts

    トピック投稿者 kusano

    (@kusano)

    kzさん返信ありがとうございます。やりたいことがほぼ実現できました!

    ただ、本当にすみません、後だしになるののですが、表示されるカテゴリーの順番をカテゴリーIDの古い順に表示することはできないでしょうか。可能であれば教えていただきたいです。

    よろしくおねがいします。

    追記
    $categories = get_categories();

    $categories = get_categories(‘order=ASC’);
    としてみたのですがだめでした。

    本家Codexのリファレンスで

    orderby
    (string) Sort categories alphabetically or by unique category ID. The default is sort by Category ID. Valid values:
    id - default

    とあるのは間違いで name がデフォルトです。

    なので
    $categories = get_categories('orderby=id&order=ASC');
    でOK(未検証)。

    トピック投稿者 kusano

    (@kusano)

    できました! kzさん本当にありがとうございました。

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