Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress ACF中继器排序多个日期_Wordpress_Advanced Custom Fields_Acfpro - Fatal编程技术网

Wordpress ACF中继器排序多个日期

Wordpress ACF中继器排序多个日期,wordpress,advanced-custom-fields,acfpro,Wordpress,Advanced Custom Fields,Acfpro,我有一个小问题,我需要解决以下问题: $today = current_time('Ymd'); $args = array( 'post_type' => 'event', 'posts_per_page' => 3, 'meta_query' => array( 'relation' => 'OR', 'datumOd' => array( 'key' =>

我有一个小问题,我需要解决以下问题:

$today = current_time('Ymd');

$args = array(
    'post_type'      => 'event',
    'posts_per_page' => 3,
    'meta_query'     => array(
        'relation' => 'OR',
        'datumOd'  => array(
            'key' => 'datum_od',
            'value' => $today,
            'compare' => '>=',
        ),
        'datumDo'  => array(
            'key' => 'datum_do',
            'value' => $today,
            'compare' => '>=',
        ),
        'datumy'   => array(
            'key' => 'datumy'
        )
    ),
    'orderby'        => array(
        'datumOd' => 'ASC',
        'datumDo' => 'ASC',
        'datumy'  => 'ASC'
    ),
);

$events = new WP_Query( $args );
            $second = array();

            for ($i = 1; $i <= 10; $i++) {
                $datumy = ( 'Datumy' . $i );
                $datumDB = ('datumy_' . $i . '_datum');
                $second    += array(
                    $datumy => array(
                        'key'     => $datumDB,
                        'value'   => $today,
                        'compare' => '>=',
                    ),
                );
            }

            $args['meta_query'] = array_merge( $args['meta_query'], $second );
“datumy”是带有日期选择器的acf中继器,其中日期为。我需要想一些事情,我可以检查我的中继器中的日期是否已经发生并且仍然在发生,以及发生了什么来将它们添加到循环中

            $second = array();

            for ($i = 1; $i <= 10; $i++) {
                $datumy = ( 'Datumy' . $i );
                $datumDB = ('datumy_' . $i . '_datum');
                $second    += array(
                    $datumy => array(
                        'key'     => $datumDB,
                        'value'   => $today,
                        'compare' => '>=',
                    ),
                );
            }

            $args['meta_query'] = array_merge( $args['meta_query'], $second );
例如:

current day: 10.8.2018

"datum_od" = 13.08.2018 - post with one date
"datum_od" = 20.08.2018 - post with one date
"datum_od" = 15.09.2018 - post with one date
"datumy" = array (1.8.2018, 26.8.2018, 2.9.2018) - post with multiple dates
            $second = array();

            for ($i = 1; $i <= 10; $i++) {
                $datumy = ( 'Datumy' . $i );
                $datumDB = ('datumy_' . $i . '_datum');
                $second    += array(
                    $datumy => array(
                        'key'     => $datumDB,
                        'value'   => $today,
                        'compare' => '>=',
                    ),
                );
            }

            $args['meta_query'] = array_merge( $args['meta_query'], $second );
我需要检查的“datumy”,2019年8月1日已经隐藏了日期,为了查看2018年8月26日的日期,并将其按正确的顺序放置在应该与日期在一起的位置

            $second = array();

            for ($i = 1; $i <= 10; $i++) {
                $datumy = ( 'Datumy' . $i );
                $datumDB = ('datumy_' . $i . '_datum');
                $second    += array(
                    $datumy => array(
                        'key'     => $datumDB,
                        'value'   => $today,
                        'compare' => '>=',
                    ),
                );
            }

            $args['meta_query'] = array_merge( $args['meta_query'], $second );
这样的事情可能吗?有人知道如何帮助我吗?或者告诉我正确的道路

            $second = array();

            for ($i = 1; $i <= 10; $i++) {
                $datumy = ( 'Datumy' . $i );
                $datumDB = ('datumy_' . $i . '_datum');
                $second    += array(
                    $datumy => array(
                        'key'     => $datumDB,
                        'value'   => $today,
                        'compare' => '>=',
                    ),
                );
            }

            $args['meta_query'] = array_merge( $args['meta_query'], $second );

非常感谢

感谢您的关注,我解决了这个问题如果有人遇到同样的问题,这里是我的解决方案:

            $second = array();

            for ($i = 1; $i <= 10; $i++) {
                $datumy = ( 'Datumy' . $i );
                $datumDB = ('datumy_' . $i . '_datum');
                $second    += array(
                    $datumy => array(
                        'key'     => $datumDB,
                        'value'   => $today,
                        'compare' => '>=',
                    ),
                );
            }

            $args['meta_query'] = array_merge( $args['meta_query'], $second );
$second=array();
对于($i=1;$i数组)(
“key”=>$datumDB,
“价值”=>今天的美元,
'比较'=>'>=',
),
);
}
$args['meta\u query']=array\u merge($args['meta\u query'],$second);

我不明白您想要实现什么-如果
datumy
是ACF中继器,那么
datum\u od
datum\u do
是什么?你能解释清楚一点吗?对不起,是的,
datumy
是ACF中继器,
datum\u od
&
datum\u do
只是简单的日期选择器字段。在WP中,您可以选择只设置日期从-到,或更多日期,一些自定义帖子只有日期从-到,一些有5个日期,我需要从壁橱日期排序。它有点像日历。