前提・実現したいこと
PHP初心者で申し訳ありません。ご面倒ですがお知恵をお貸しください。
WORDPRESSカスタム投稿タイプの今月分の総投稿件数を表示させたいと思っています。
ググりまして以下のコードをアレンジして記載しています。
発生している問題・エラーメッセージ
投稿した日それぞれの投稿累数及び全件数が表示されてしまうのでこれを今月投稿された件数のみを表示したい場合はどうしたらいいでしょうか?
該当のソースコード
PHP
// 今月の投稿数を取得する
<?php function getThisMonthEntryQty( $wpdb ) { $sql = <<<QUERY SELECT DATE_FORMAT( POST_DATE, '%Y%m%d') targetdate, COUNT(*) count FROM $wpdb->posts WHERE POST_TYPE = 'post' AND POST_STATUS = 'publish' AND POST_DATE >= CONCAT( DATE_FORMAT( NOW(), '%Y%m'), '01' ) GROUP BY date_format( POST_DATE, '%Y%m%d') ORDER BY POST_DATE QUERY; return $wpdb->get_results( $sql ); } ?>// 今月の投稿総数を取得する
<?php $totalcount = 0; ?><?php echo "今月、現在の総投稿件数は" .$totalcount . "件です"; ?> <?php } ?><?php foreach ( getThisMonthEntryQty( $wpdb ) as $d ) { ?> <?php $totalcount += $d->count; ?>
### 試したこと wp_count_postsも総件数を表示できますが今月分などのような条件には対応できないようですので データベースでの取得となるのでは?と思っております。 他に$wp_query->found_posts;なども試してみましたが上記方法が現在精一杯です。
回答1件
あなたの回答
tips
プレビュー