我认为这在ACF提供的API函数中是不可能的。我会先尝试将值保存到一个临时数组中,然后使用php对数组中的值进行排序(使用krsort() 例如)。
类似这样的事情(只是想说明一下):
while(has_sub_field(\'in_the_news\')) {
$date = get_sub_field(\'published_date\');
// $date = 19881123 (23/11/1988)
// extract Y,M,D
$y = substr($date, 0, 4);
$m = substr($date, 4, 2);
$d = substr($date, 6, 2);
// create UNIX
$time = strtotime("{$d}-{$m}-{$y}");
$tmp_array[$time] = array(
\'link\' => get_sub_field(\'link\'),
\'title\' => get_sub_field(\'title\'),
\'publisher\' => get_sub_field(\'publisher\'),
\'date\' => date(\'d/m/Y\', $time)
);
}
krsort($tmp_array);
foreach($tmp_array as $entry ) {
// your html ...
}
PS:如果可能的话,首先最好以适当的格式保存时间戳(即unix时间戳)。
19881123
是一种奇怪的日期格式。