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

sim*_*mon 0 php wordpress advanced-custom-fields

抱歉,如果这是多余的。我搜索了很多东西,但 can\xe2\x80\x99t 似乎弄清楚了。

\n\n

I\xe2\x80\x99ve 有一个具有开始和结束日期的组。我\xe2\x80\x99d 喜欢按开始日期订购。组\xe2\x80\x99s 名称为showit_event_dates,开始日期为start_event。

\n\n

我\xe2\x80\x99已经尝试过ACF使用的方式:

\n\n
$args = array (\n      'post_type'       => 'showit_events',\n      'posts_per_page'  => $num_posts,\n      'orderby'         => 'meta_value',\n      'meta_key'        => 'start_event',\n      'order'           => 'DESC'\n    );\n
Run Code Online (Sandbox Code Playgroud)\n\n

并且还使用meta_query而不是meta_key:

\n\n
$args = array (\n      'post_type'       => 'showit_events',\n      'posts_per_page'  => $num_posts,\n      'orderby'         => 'meta_value',\n      'meta_query'     => array(\n            array(\n                'key'       => 'start_event',\n                'value'     => date('F j'),\n                'type'      => 'DATE',\n                'compare'   => '=',\n            )\n        ),\n      'order'           => 'DESC'\n    );\n
Run Code Online (Sandbox Code Playgroud)\n\n

两者都不渲染任何东西。我\xe2\x80\x99m猜测是因为组中的日期被视为数组???

\n\n

任何帮助都会很棒。

\n

sim*_*mon 5

好的...感谢向我发送此链接的朋友: 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'
    );
Run Code Online (Sandbox Code Playgroud)

希望对某人有帮助