• 初めてフォーラムを利用します。
    よろしくお願いします。

    月別の投稿数取得についてですが、
    いろいろと試していますが、困っています。

    やりたいことは、カスタム投稿タイプのアーカイブページにて
    当月の投稿数が0であれば、先月の投稿(先月のみ)すべてを表示、
    当月の投稿数が1以上であれば、当月の投稿(当月のみ)すべてを表示
    というような感じです。

    あとは月別の投稿数さえ取得できればどうにかなるのでは
    ないかな〜?と感じ格闘しています。助力お願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • Shu Mattさん、こんにちは。

    月別の投稿数ではなく、最新の1件を取得し、その投稿と同じ月の投稿を表示ではだめですか?

    トピック投稿者 Shu Matt

    (@shu-matt)

    jim912さん、早急な返事ありがとうございます。

    なるほど、その発想はなかったです。
    条件分岐を考えるとき知っている知識の中からよりいいものを捻り出すか、
    あれをこうすればいけるんじゃないか?と考えるのが楽しいです。
    なので、こういう回答は本当に助かります。
    試してみたいと思います。
    ありがとうございます。

    ですが、やはり気になるもので月別の投稿数の取得方法って
    なにかないものですかね?

    ヒント的に。

    global $wpdb;
    $query = "SELECT YEAR(post_date) AS year, MONTH(post_date) AS month, count(ID) as posts FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date";
    $results = $wpdb->get_results( $query );
    
    foreach ( $results as $result ) {
      /*
      $result->year : 年
      $result->month: 月
      $result->posts: 件
      */
    }

    トピック投稿者 Shu Matt

    (@shu-matt)

    返事がおそくなってしまいました。
    ありがとうございます。ヒント的なコードありがとうございます。
    というか答えのようなものですね。
    自分の勉強不足が露骨に出てしまって恥ずかしい限りですが
    これを乗り越えて頑張っていきたいと思います。
    ありがとうございました。

    完成したら、今後のためにコード晒したいとおもいます。
    解決済みはその後とさせていただきます。
    お二方共ありがとうございました。

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

トピック「月別の投稿数の取得について」には新たに返信することはできません。