ACF(Advanced Custom Fields)でフィールドタイプ「関連」でタイトル以外の情報も表示する

今回はACF(Advanced Custom Fields)でフィールドタイプ「関連」でタイトル以外の情報も表示する方法をご紹介します。

記述はfunction.phpに記載してください。

今回は記事のタイトルとカスタムフィールドの項目を追加で表示させたかったので
以下のようにしてみました。
解説はソース内に記載しますね。

「関連」のフィールドタイプをカスタマイズするには、「acf/fields/relationship/query」フックを利用します。

add_filter( 'acf/fields/relationship/result', 'custom_acf_relationship_result', 10, 4 ); //フック
function custom_acf_relationship_result( $title, $post, $field, $post_id ) {
  $learning_num = get_field('acf_learning_num', $post->ID); //カスタムフィールド名
  $title = '【' . $learning_num . '】' . $title; //$learning_numで吐き出し
  return $title;
}

簡単ですね!
ついでに日付を出すバージョンも紹介しておきます。

◆ほかのバージョン!◆
《日付を表示したい場合》

add_filter( 'acf/fields/relationship/result', 'custom_acf_relationship_result', 10, 4 );
function custom_acf_relationship_result( $title, $post, $field, $post_id ) {
  $rr_date = get_the_time( 'Y.m.d', $post->ID ); //日付を取得
  $title = '【' . $rr_date . '】' . $title;
  return $title;
}

簡単なので皆さんも試してみてください✨