こんにちはレターズです。
今回は、これもまたクライアントからの要望が多いのと、管理者側にもメリットのある
WordPressの管理画面のカスタム投稿一覧画面にカスタムフィールドの値を表示する方法をお伝えしていきます。
今回は早速コードから
とにもかくにも下記コードをfunctions.phpに記述しましょう
//
// add thumbnail in the list
final class AddThumbnail
{
public function register()
{
add_filter('manage_posts_columns', array($this, 'customize_manage_posts_columns'));
add_action('manage_posts_custom_column', array($this, 'customize_manage_posts_custom_column'), 10, 2);
}
//add column
function customize_manage_posts_columns($columns)
{
$columns['thumbnail'] = __('Thumbnail');
return $columns;
}
//display thumnail
function customize_manage_posts_custom_column($column_name, $post_id)
{
if ('thumbnail' == $column_name) {
$thum = get_the_post_thumbnail($post_id, 'small', array('style' => 'width:100px;height:auto;'));
}
if (isset($thum) && $thum) {
echo $thum;
} else {
//echo __('None');
}
}
}
$add_field = new AddThumbnail();
$add_field->register();b
あえてClassを使わなくても良いとは思います。
これで、標準の投稿や、カスタム投稿一覧にもアイキャッチ画像が表示されるようになります。
記事を探す時にビジュアルも頼りになるので便利ですよね。
表示結果
イメージになりますが、こんな感じの表示になります。
