抱歉,这是多余的。我一遍遍搜索了所有内容,但似乎无法弄清。
我有一个具有开始日期和结束日期的群组。我想在开始日期之前订购。群组的名称为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'
);
都不渲染任何东西。我猜是因为该组中的日期被视为数组?
任何帮助都会很棒。
答案 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'
);
希望能帮助到某人