• こんにちは。
    いつも参考にさせていただいております。
    早速ですがわからない所がありますのでご教授願えればと思います。

    特定のページに
    <?php query_posts(“posts_per_page=5&cat=3,5,6,7&order=DESC”); ?>
    で特定のカテゴリーの記事を取得しています。

    例えば
    ・カテゴリーID3に記事が無ければ、○
    ・カテゴリーID3に属する記事数が1つなら▲
    ・カテゴリーID3に属する記事数が2つなら■
    ・カテゴリーID3に属する記事数が3つなら◎

    という具合にあるカテゴリーに属する記事数により分岐させる事は可能でしょうか。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • ご希望のロジックがいまいちわかりきれてないんですけど

    $cnt = get_category(カテゴリID);
     echo $cnt['count'];

    これで投稿数が出ませんでしたか?

    トピック投稿者 fujiwarakanji

    (@fujiwarakanji)

    説明不足で申し訳ございません。
    トップページで、
    <?php query_posts(“posts_per_page=5&cat=3,5,6,7&order=DESC”); ?>
    を使い、カテゴリー3,5,6,7に投稿された記事のタイトルを5件表示しております。
    そこでカテゴリー3に記事が1つあれば、
    上記クエリーの取得記事数(posts_per_page)を4つにし、
    カテゴリー3に記事が2つあれば、
    クエリーの取得記事数を3つにしたいと考えております。
    カテゴリー3に記事が無ければクエリーも5件取得する方法を探しております。

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

    で、上記で私が書いたテンプレート関数じゃ取得されなかったってことですか?

    取得数を変更するよりも、表示数を変更する方が素直でかわいいです。

    <?php
    query_posts( 'posts_per_page=5&cat=3,5,6,7&order=DESC' );
      while( have_posts() ) :
        the_post();
        if ( in_category( 3 ) ) continue;
        /* do stuff */
      endwhile;
    wp_reset_query();
    ?>

    で OK。

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「特定カテゴリーの記事数による条件分岐」には新たに返信することはできません。