コーディングベース コーディングの代行・外注は
品質と実積のコーディングベースへ

簡易
お見積りはこちら

2023.10.27

WordPress

カスタムフィールドの値をカスタム投稿タイプを使った記事一覧へ表示する

投稿一覧や固定ページ一覧にカスタムフィールドの値を表示させる方法、という記事はよくあるので、今回はカスタム投稿タイプに紐づいた複数のカスタムフィールドの値を表示させる方法をご紹介します。

// カスタム投稿タイプ: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 に追記します。

以上です。