首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WP查询显示日期和该日期的帖子?

问WP查询显示日期和该日期的帖子?
EN

WordPress Development用户
提问于 2018-02-14 12:54:38
回答 1查看 133关注 0票数 1

我正在尝试创建一个自定义查询,结果如下所示。

-- 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:

代码语言:javascript
复制
$args = array(
        'post_type' => 'show',
        'post_status' => 'publish',
        'posts_per_page' => -1,
        'orderby'   => 'meta_value',
        'meta_key'  => 'show_date',
        'order' => ASC
    );

这给了我我需要的帖子,但是有没有办法在每天之间输入日期呢?

/TIA

EN

回答 1

WordPress Development用户

发布于 2018-02-14 15:14:37

我能够使用以下方法做到这一点:

代码语言:javascript
复制
$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();
}
票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/294084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档