サポート » その他 » カスタム投稿の管理画面の投稿一覧でACFの値を表示

  • お世話になります。
    カスタム投稿ページの管理画面の投稿一覧でACFで設定したユーザーの名前を表示して、さらにそのユーザー名をリンク付で抽出できるようにしたいのですが、どのように設定すれば良いでしょうか?

    管理画面の投稿一覧にカラムを表示するコード

    
    function add_posts_columns( $columns ) {
    $columns['example'] = '顧客名';
      return $columns;
    }
    function custom_posts_column( $column_name, $post_id ) {
    if ( $column_name == 'example' ) {
    $cf_example = get_post_meta( $post_id, 'clientname', true );
    echo ( $cf_example ) ? $cf_example : '-';
    }
    }
    add_filter( 'manage_report_posts_columns', 'add_posts_columns' );
    add_action( 'manage_report_posts_custom_column', 'custom_posts_column', 10, 2 );

    ACFのフィールド(ユーザー)を、IDではなくユーザー名で表示するコード

    $user = get_field('user');
    if (count($user) > 0) {
    	echo "<p>顧客名:";
    	foreach ($user as $key=>$value) {
    		if ($key > 0) echo "、";
    		echo $value['first_name'];
    	}
    	echo "</p>";
    }

    それぞれ単体では動作確認ができています。
    これらの2つのコードを組み合わせて意図したコードを書くのに苦戦しています。

    やりたいこと
    ・ACFで取得したユーザー名をユーザーIDではなく、「first_name」や「displayname」も文字列で取得
    ・上記をリンク付にする
    ・上記を同じユーザー名で抽出できるようにする

    何時間も試行錯誤していますが、解決に至らず、こちらで質問させて頂きました。
    ご教示頂ければ幸いです。
    どうぞ宜しくお願いします。

    • このトピックはmikujinが2年、 1ヶ月前に変更しました。
    • このトピックはmikujinが2年、 1ヶ月前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 mikujin

    (@mikujin)

    下記のコードで自己解決できました。

    function add_posts_columns( $columns ) {
    $columns['clientname'] = '顧客名';
      return $columns;
    }
    function custom_posts_column( $column_name, $post_id ) {
    if ( $column_name == 'clientname' ) {
    $user = get_field( 'clientname' ); 
    if ( $user )  {
    the_author_meta('company',$user['ID']);
    }
    }

    管理画面の投稿一覧よりリンクをつけて、抽出する方法については、解決に至っていないので引き続き宜しくお願いいたします!!

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿の管理画面の投稿一覧でACFの値を表示」には新たに返信することはできません。