try_kuro
フォーラムへの返信
1件の返信を表示中 - 1 - 1件目 (全1件中)
-
フォーラム: 使い方全般
返信が含まれるトピック: 複数のカスタム投稿の一日の投稿数をそれぞれ取得して表示させたいご回答ありがとうございます。
実はちょうど先程解決いたしまして。<?php $today = getdate(); ?> <?php $args = array( "post_type" => 'A', 'date_query' => array( array( 'year' => $today["year"], 'month' => $today["mon"], 'day' => $today["mday"], ), ), "posts_per_page" => 9999, ); $query = new WP_Query($args); $get_num = $query->post_count; ;?> <?php if ( $get_num >= 1 ) :?> <li><span class="category"><a href="<?php echo esc_html(home_url('A')) ;?>">A</span></a><span class="time"><?php echo date_i18n( 'Y.n.j' ); ?></span><a href="<?php echo esc_html(home_url('A')) ;?>">Aを<?php echo esc_html( $get_num );?>件更新しました。</a></li> <?php else :?> <?php $args2 = array( 'posts_per_page' => 1, 'post_type' => 'A' ); $myposts = get_posts( $args2 ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <?php $args = array( "post_type" => 'A', 'date_query' => array( array( 'year' => get_post_time('Y', true), 'month' => get_post_time('n', true), 'day' => get_post_time('j', true), ), ) ); $query = new WP_Query($args); $get_num = $query->post_count; ;?> <li><span class="category"><a href="<?php echo esc_html(home_url('A')) ;?>">A</span></a><span class="time"><?php echo get_post_time( 'Y.n.j' ); ?></span><a href="<?php echo esc_html(home_url('A')) ;?>">Aを<?php echo esc_html( $get_num );?>件更新しました。</a></li> <?php endforeach; wp_reset_postdata();?>wp_queryにdate_queryなるものがあったのですね。。。
以前試した記憶があるのですが、恐らく書き方が悪かったのだと思います。・wp_queryで今日の投稿を取得
・$query->post_countで投稿数を取得
・投稿数が1以上に限り表示、それ以外は最新の投稿を取得してその日付の投稿数を取得カスタム投稿は3つなので、このコードを3つ書いており、
我ながらスマートなやり方ではないなと思いつつも、
ひとまずは解決したのでこちらで解決済みとさせていただきます。ご回答いただいた方々、誠にありがとうございました。
1件の返信を表示中 - 1 - 1件目 (全1件中)