您可以使用Php的usort()
具有回调的函数。例如,如果您想按ID对图像进行排序,可以尝试以下方法(窃取@Milo在回答中使用的过滤器):
<?php
function sort_callback($a,$b)
{
if ($a[\'id\'] == $b[\'id\']) {
return 0;
}
return ($a[\'id\'] < $b[\'id\']) ? -1 : 1;
}
function my_acf_load_field( $field ){
usort( $field, \'sort_callback\');
return $field;
}
add_filter( \'acf_load_field-gallery\', \'my_acf_load_field\' );
您可以调整
sort_callback
函数按您想要的$image数组中的任何值进行排序。