我读了很多书,尝试了很多不同的方法,我仍然无法通过acf的datepicker字段来查询订单帖子。我的代码是这样的:
$args = array(
\'post_type\' => \'arm_careers\',
\'post_status\' => \'publish\',
\'posts_per_page\' => -1,
\'meta_key\' => \'post_date\',
\'orderby\' => \'meta_value_num\',
\'meta_type\' => \'DATE\',
\'order\' => \'ASC\',
);
我没有用PRO,我用的是免费的。保存格式为
yymmdd
, 我也试过了
YYYYMMDD
但两者都不起作用。
以下是它当前的样子:2018年8月14日2018年8月2日2018年8月9日
当我想要它看起来像:2018年8月2日2018年8月9日2018年8月14日
显示格式为MM d, yy
.
SO网友:Krzysiek Dróżdż
ACF将日期存储为元值中的yyyymmdd,因此很可能将其转换为DATE将无法正常工作。。。
而且没有必要进行比较,因为数字字典排序在这里会起作用。
尝试以下操作:
$args = array(
\'post_type\' => \'arm_careers\',
\'post_status\' => \'publish\',
\'posts_per_page\' => -1,
\'meta_key\' => \'post_date\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
);
另外,我很确定你不能设置ACF用来存储日期的格式。您可以设置显示或获取这些值的格式。