管理画面の、投稿一覧にカスタムフィールドでアップした画像をサムネイルとして表示したい、ただそれだけのこと。
<?php
//管理画面「商品」一覧のカスタマイズ
add_filter( 'manage_shopping_posts_columns', 'manage_custom_columns' );
function manage_custom_columns($columns) {
$columns['item_img'] = '商品画像';
return $columns;
}
add_action( 'manage_shopping_posts_custom_column', 'add_custom_columns', 10, 2 );
function add_custom_columns($column_name, $post_id) {
if( $column_name == 'item_img' ) {
$img_url = get_field('item_img');
echo "<img src='" . $img_url . "' alt='' width='50' />";
}
}
?>
ここでのカスタムフィールド名は「item_img」、返り値は「画像URL」に設定しています。
管理画面には「商品画像」という列が増えて、それぞれの商品画像がサムネイル(横幅50px)で表示されます。