ACFのカスタムフィールドに登録した値を、管理画面の記事一覧のカラムに項目として追加する方法です。なお追加されるカラムは一番右側の列になります。
このページのコンテンツ
「投稿」の一覧にカラムを追加
下記記述をfunctions.phpにコピペ。「出力させる値部分のタイトル」を任意のタイトル(カラム名)に変更し、7行目の( $post_id, 'cf_example', true )のcf_exampleを出力させたい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, 'cf_example', true ); echo ( $cf_example ) ? $cf_example : '-'; } } add_filter( 'manage_posts_columns', 'add_posts_columns' ); add_action( 'manage_posts_custom_column', 'custom_posts_column', 10, 2 );
「固定ページ」や「カスタム投稿」の一覧に対応する場合
上記11行目・12行目のadd_filter()とadd_action()の一部を変更します。固定ページの場合はmanage_xxx_columnsとmanage_xxx_custom_columnの「xxx」の部分を「pages」に変更。カスタム投稿の場合は「xxx」の部分を「カスタム投稿名_posts」(下記例はカスタム投稿名「sample」の場合)に変更。
//固定ページに適用する場合 add_filter( 'manage_pages_columns', 'add_posts_columns' ); add_action( 'manage_pages_custom_column', 'custom_posts_column', 10, 2 ); //カスタム投稿に適用する場合(カスタム投稿名が「sample」の場合) add_filter( 'manage_sample_posts_columns', 'add_posts_columns' ); add_action( 'manage_sample_posts_custom_column', 'custom_posts_column', 10, 2 );
この記事を書いた人管理人
SAKURAGRAPHICA代表
会社員の傍ら、フリーランスでWEBサイトの制作やWordPressによるCMSの構築・障がい者の就労支援としてホームページ制作の職業指導員も行っております。