Php 按高级自定义字段排序子字段日期

Php 按高级自定义字段排序子字段日期,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,抱歉,如果这是多余的。我把所有的东西都找遍了,但似乎都找不出来 我有一个有开始和结束日期的小组。我想在开始日期前订购。该组的名称为showit_event_dates,开始日期为start_event 我尝试过ACF使用的方法: $args = array ( 'post_type' => 'showit_events', 'posts_per_page' => $num_posts, 'orderby' =>

抱歉,如果这是多余的。我把所有的东西都找遍了,但似乎都找不出来

我有一个有开始和结束日期的小组。我想在开始日期前订购。该组的名称为showit_event_dates,开始日期为start_event

我尝试过ACF使用的方法:

$args = array (
      'post_type'       => 'showit_events',
      'posts_per_page'  => $num_posts,
      'orderby'         => 'meta_value',
      'meta_key'        => 'start_event',
      'order'           => 'DESC'
    );
通过使用meta_查询而不是meta_键:

$args = array (
      'post_type'       => 'showit_events',
      'posts_per_page'  => $num_posts,
      'orderby'         => 'meta_value',
      'meta_query'     => array(
            array(
                'key'       => 'start_event',
                'value'     => date('F j'),
                'type'      => 'DATE',
                'compare'   => '=',
            )
        ),
      'order'           => 'DESC'
    );
两者都不呈现任何内容。我猜是因为组中的日期被视为数组


任何帮助都将是惊人的。

好的……感谢一位朋友给我发送了此链接:

您只需将组的字段名添加到子字段的开头即可。我的组名为showit\u event\u dates。因此,代码应该如下所示:

$args = array (
      'post_type'       => 'showit_events',
      'posts_per_page'  => $num_posts,
      'orderby'         => 'meta_value',
      'meta_key'        => 'showit_event_dates_start_event',
      'order'           => 'DESC'
    );

希望这对某人有所帮助

好的……感谢一位朋友给我发送了此链接:

您只需将组的字段名添加到子字段的开头即可。我的组名为showit\u event\u dates。因此,代码应该如下所示:

$args = array (
      'post_type'       => 'showit_events',
      'posts_per_page'  => $num_posts,
      'orderby'         => 'meta_value',
      'meta_key'        => 'showit_event_dates_start_event',
      'order'           => 'DESC'
    );

希望能帮助那些一直在寻找这种方法的人。在我看来,ACF应该把这一点放在他们的文档中。我们一直在寻找这种方法。在我看来,ACF应该把这一点放在他们的文件中。