下記のコードで、絞り込みした検索結果は表示することができるのですが、$args_normalを使ってFOREACHができません。下記の例では、該当するタイトルが1度だけでなく、何度も繰り返し表示されます。正しくFOREACHするにはどのようにすればよいでしょうか。
<?php $week = date('Y-m-d', strtotime('+7days')); $name= get_search_query(); global $query_string; $args = $query_string; parse_str( $args, $args ); $args_normal = $args + array( 'posts_per_page' => -1, 'meta_query' => array( array( 'key'=> '2a', 'value' => array('2020-02-01' , $week), 'compare' => 'BETWEEN', 'type' => 'DATE', ), ), ); ?> <?php $my_posts = get_posts($args_normal); if ( $my_posts ) { foreach( $my_posts as $post ) { $title = get_the_title( $post->ID); }} echo $title; var_dump($my_posts); ?> <?php wp_reset_postdata(); ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。