在特定类别的阵列中排序

时间:2018-12-05 20:48:25

标签: php wordpress advanced-custom-fields

我的网站上有一个页面,该页面按年份列出过去的事件,然后在每年的年度内按月/天列出事件。我可以按年显示代码,但是月份不是按时间顺序显示的,也可以按年和按时间显示代码,但是可以显示两个类别的事件。

我希望按年显示一个类别(室内田径)中的事件,然后按日期在每年之内显示。谁能指出我正确的方向?我已经在下面发布了代码。如果有区别,我正在使用ACF和WordPress。此代码按年/月显示两个类别。

谢谢!

$date2018 = date( '2018-12-31' );

    $posts2018 = get_posts(array(
        'posts_per_page' => -1,
        'post_type' => 'events',
        'meta_key' => 'event_category', 
        'meta_value'=> 'Indoor Track and Field',
        //'orderby' => 'meta_value_num',
        //'order' => 'ASC',

            'meta_query'=> array(
                'meta_key' => 'event_date',
                'orderby' => 'meta_value_num',
                'order' => 'ASC',
                'relation' => 'AND',

                array(
                    'key' => 'event_date',
                    'compare' => '<=',
                    'value' => $date2018,
                    'type' => 'DATE',
                ),
                array(
                    'key' => 'event_date',
                    'compare' => '>=',
                    'value' => date( "2018-01-01" ),
                    'type' => 'DATE',
                )
            )
    ));

0 个答案:

没有答案