我正在尝试创建一个自定义查询,结果如下所示。
-- 2018年1月5日(星期一) --
这是一个01-05-2018年的帖子标题。
这是一个01-05-2018年的帖子标题。
这是一个01-05-2018年的帖子标题。
-- 2018年1月6日(星期二) --
这是01-06-2018年的帖子标题。
这是01-06-2018年的帖子标题。
这是01-06-2018年的帖子标题。
-2018年1月7日(星期三)-
这是一个01-07-2018年的帖子标题。
这是一个01-07-2018年的帖子标题。
这是一个01-07-2018年的帖子标题。
..。诸若此类。
我创建了一个具有以下内容的查询args:
$args = array(
'post_type' => 'show',
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'meta_value',
'meta_key' => 'show_date',
'order' => ASC
);这给了我我需要的帖子,但是有没有办法在每天之间输入日期呢?
/TIA
发布于 2018-02-14 15:14:37
我能够使用以下方法做到这一点:
$args = array(
'post_type' => 'show',
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'meta_value',
'meta_key' => 'show_date',
'order' => ASC
);
$query = new WP_Query( $args );
if( $query->have_posts() ) {
$day_check = '';
while( $query->have_posts() ): $query->the_post();
$day = date('Y-m-d', strtotime(get_field('show_date')));
if ($day != $day_check) {
if ($day_check != '') {
$output .= ''; // end ul.shows
}
$output .= '' . date('l, F jS, Y', strtotime(get_field('show_date'))) . '';
// start this date's show list
$output .= '';
}
// what ever you want to show from the posts
$output .= '' . get_the_title() . '';
$day_check = $day;
endwhile;
wp_reset_postdata();
}https://wordpress.stackexchange.com/questions/294084
复制相似问题