Php 按高级自定义字段排序子字段日期
抱歉,如果这是多余的。我把所有的东西都找遍了,但似乎都找不出来 我有一个有开始和结束日期的小组。我想在开始日期前订购。该组的名称为showit_event_dates,开始日期为start_event 我尝试过ACF使用的方法: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' =>
$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应该把这一点放在他们的文件中。