カテゴリー
log

WordPress : 管理画面の一覧にカスタムフィールドの内容表示

WordPressにカスタムフィードの値を表示する。
以下の場合は、Advanced Custom Fieldsでのギャラリーで登録した最初の一枚目の画像を表示。

// 管理画面にサムネール表示追加 ------------------------------
function manage_posts_columns($columns) {
  $columns['Thumb'] = "Thumbnail"; // `Thumbnail`っていうのが列に表示される名称
  return $columns;
}

function add_column($column_name, $post_id) {
  if( $column_name == 'Thumb' ) { // $column['Thumb']の時に以下
    $sThumb = get_field('gallery', $post_id); // カスタムフィールド `gallery` の内容を取得
    $sThumbTag = '<img src="'.$sThumb[0]['sizes']['thumbnail'].'" />'; // ACFのギャラリーの内容で最初の1枚目のサムネールを取得
  }

  if ( isset($sThumbTag) && $sThumbTag ) {
    echo $sThumbTag;
  }

}

// 管理画面の投稿一覧表示の時に上記で定義したfunctionを実行する
add_filter( 'manage_posts_columns', 'manage_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );