sim*_*mon 0 php wordpress advanced-custom-fields
抱歉,如果这是多余的。我搜索了很多东西,但 can\xe2\x80\x99t 似乎弄清楚了。
\n\nI\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 );\nRun 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 );\nRun Code Online (Sandbox Code Playgroud)\n\n两者都不渲染任何东西。我\xe2\x80\x99m猜测是因为组中的日期被视为数组???
\n\n任何帮助都会很棒。
\n好的...感谢向我发送此链接的朋友: 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)
希望对某人有帮助