在管理区域中反转转发器字段的顺序 - 高级自定义字段

时间:2018-02-14 15:54:35

标签: php wordpress advanced-custom-fields

是否有一种干净的方法来反转管理区域中ACF转发器行的顺序?
我知道如何使用PHP查询来反转前端的行。
但我正在寻找一种干净的方式来扭转管理区域的顺序。

这是可能的,我该怎么做?

1 个答案:

答案 0 :(得分:0)

所以,答案很简单。它长时间盯着我的脸。
将它放在您的子主题functions.php文件或您控制此

的首选文件中
function my_acf_load_value( $value, $post_id, $field ) {

    $order = array();

    if( empty($value) ) {
        return $value;
    }

    // populate order
    // Remember to change the field_5a4d0e70a5d3f to the field that you want to sort by
    foreach( $value as $i => $row ) {
        $order[ $i ] = $row['field_5a4d0e70a5d3f'];
    }

    array_multisort( $order, SORT_DESC, $value );

    return $value;
}
// Remember to change "book_repeater" to your repeater field name
add_filter('acf/load_value/name=book_repeater', 'my_acf_load_value', 10, 3);


现在,您的转发器字段将按field_5a4d0e70a5d3f

进行排序

排序方向有几个选项,分别是:SORT_ASC,SORT_DESC,SORT_REGULAR,SORT_NUMERIC,SORT_STRING。