WP カスタム投稿一覧にカスタムフィールド・アイキャッチ画像を表示させる

functions.phpに下記のコードを追加

// カスタム投稿の一覧にカスタムフィールドの項目を表示(商品の一覧に内容量を表示)
function add_posts_columns($columns)
{
  $columns['cf-product-vol'] = '内容量';
  $columns['thumbnail'] = 'アイキャッチ';
  return $columns;
}

function custom_posts_column($column_name, $post_id)
{
  if ('thumbnail' == $column_name) {
    $thumbnail = get_the_post_thumbnail($post_id, array(80, 80), 'thumbnail');
    echo ($thumbnail) ? $thumbnail : '';
  } elseif ($column_name == 'cf-product-vol') {
    $cf_date = get_post_meta($post_id, 'product-vol', true);
    echo ($cf_date) ? $cf_date : '-';
  }
}

add_filter('manage_posts_columns', 'add_posts_columns');
add_action('manage_posts_custom_column', 'custom_posts_column', 10, 2);

add_filter('manage_product-post_posts_columns', 'add_posts_columns');
add_action('manage_product-post_posts_custom_column', 'custom_posts_column', 10, 2);

参考の記事

renkosaka.com

カスタム投稿のカテゴリを表示させる

<?php

function my_custom_column($columns) {
  $columns['{タクソノミースラッグ(カテゴリ)}'] = 'カテゴリ';
  return $columns;
}
add_filter('manage_{カスタム投稿タイプスラッグ}_posts_columns', 'my_custom_column');

function my_custom_column_id($column_name, $id) {
  $terms = get_the_terms($id, $column_name);
  if($terms && !is_wp_error($terms)) {
    $menu_terms = array(); //変数名は任意
    foreach($terms as $term) {
      $menu_terms[] = $term->name;
    }
    echo join( ", ", $menu_terms);
  }
}
add_action('manage_{カスタム投稿タイプスラッグ}_posts_custom_column', 'my_custom_column_id', 10, 2);