我正在尝试创建一个自定义查询,结果如下。
-- Monday, January 5, 2018 --
这是2018年5月1日的帖子标题
这是2018年5月1日的帖子标题
这是2018年5月1日的帖子标题
-- Tuesday, January 6, 2018 --
这是2018年6月1日发布的帖子标题
这是2018年6月1日发布的帖子标题
这是2018年6月1日发布的帖子标题
-- Wednesday, January 7, 2018 --
这是2018年7月1日的帖子标题
这是2018年7月1日的帖子标题
这是2018年7月1日的帖子标题
。。。等等
我创建了一个具有以下内容的查询参数:
$args = array(
\'post_type\' => \'show\',
\'post_status\' => \'publish\',
\'posts_per_page\' => -1,
\'orderby\' => \'meta_value\',
\'meta_key\' => \'show_date\',
\'order\' => ASC
);
这给了我需要的帖子,但有没有办法在每天之间插入日期?
/TIA公司
SO网友:Matthew Woodard
我可以通过以下方式完成此操作:
$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 .= \'</ul>\'; // end ul.shows
}
$output .= \'<h3 class="date">\' . date(\'l, F jS, Y\', strtotime(get_field(\'show_date\'))) . \'</h3>\';
// start this date\'s show list
$output .= \'<ul class="shows">\';
}
// what ever you want to show from the posts
$output .= \'<li>\' . get_the_title() . \'</li>\';
$day_check = $day;
endwhile;
wp_reset_postdata();
}