按高级自定义字段子字段排序

时间:2019-05-10 17:00:03

标签: php wordpress advanced-custom-fields

抱歉,这是多余的。我一遍遍搜索了所有内容,但似乎无法弄清。

我有一个具有开始日期和结束日期的群组。我想在开始日期之前订购。群组的名称为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_query代替meta_key:

$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'
    );

都不渲染任何东西。我猜是因为该组中的日期被视为数组?

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

好吧...感谢向我发送此链接的朋友: https://stuartfarish.com/advanced-custom-fields-sort-by-field-group-sub-field/

您要做的就是将组的字段名称添加到子字段的开头。我的小组的名称是showit_event_dates。因此,代码应如下所示:

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

希望能帮助到某人