投稿一覧や固定ページ一覧にカスタムフィールドの値を表示させる方法、という記事はよくあるので、今回はカスタム投稿タイプに紐づいた複数のカスタムフィールドの値を表示させる方法をご紹介します。
// カスタム投稿タイプ:hoge
// カスタムフィールド:field_1
// カスタムフィールド:field_2
// カスタムフィールド:field_3
function manage_posts_columns($columns) {
$columns['ex_company'] = "field_1";
$columns['ex_date'] = "field_2";
$columns['ex_state'] = "field_3";
return $columns;
}
function add_column($column_name, $post_id) {
if( $column_name == 'ex_company' ) {
$stitle = get_post_meta($post_id, 'ex_company', true);
}
if( $column_name == 'ex_date' ) {
$stitle = get_post_meta($post_id, 'ex_date', true);
}
if( $column_name == 'ex_state' ) {
$stitle = the_field('ex_state');
}
if ( isset($stitle) && $stitle ) {
echo attribute_escape($stitle);
} else {
echo __('');
}
}
add_filter( 'manage_hoge_posts_columns', 'manage_posts_columns' );
add_action( 'manage_hoge_posts_custom_column', 'add_column', 10, 2 );
上記コードを functions.php に追記します。
以上です。