「Advanced Custom Fields」の「関連」フィールドで、並び順を日付やランダムに設定する方法

「Advanced Custom Fields」の「関連」フィールドで、並び順を日付やランダムに設定する方法

Advanced Custom Fieldsの「関連」フィールドは、デフォルトでは50音順に並んでいる。
この並び順を変更するための設定記述。

◆日付順+昇順

add_filter( 'acf/fields/relationship/query', 'custom_acf_relationship_query', 10, 3 );
function custom_acf_relationship_query( $args, $field, $post_id ) {
  $args['orderby'] = 'date';
  return $args;
}

◆日付順+降順

add_filter( 'acf/fields/relationship/query', 'custom_acf_relationship_query', 10, 3 );
function custom_acf_relationship_query( $args, $field, $post_id ) {
  $args['orderby'] = 'date';
  $args['order'] = 'DESC';
  return $args;
}

◆ランダム

add_filter( 'acf/fields/relationship/query', 'custom_acf_relationship_query', 10, 3 );
function custom_acf_relationship_query( $args, $field, $post_id ) {
  $args['orderby'] = 'rand';
  return $args;
}

参考サイト

NxWorld
WordPress:「Advanced Custom Fields」の「関連」フィールドで、並び順を日付やランダムに設定する方法
https://www.nxworld.net/wordpress/wp-acf-custom-relationship-query.html