更新日期:2021-11-12


文章控制台裡面的欄位很少,除了『作者、分類、標籤、迴響、日期』這些欄位之外,想要增加『特色圖片』的欄位怎麼做?

如果佈景沒有支援特色圖片功能,請先在佈景的 functions.php 寫下這一列:

add_theme_support('post-thumbnails');

內容大綱

語法介紹

主要會 hook 兩個地方,一個是資料表的 head 欄位 manage_[post_type]_posts_columns,另一個是資料表內容顯示對應的資料 manage_[post_type]_posts_custom_column。[post_type] 表示你想要替換成哪一種文章的 post_type,例如我要改頁面,就是用 manage_page_posts_columns。若是對系統預設的文章類型,就是不用加,直接是 manage_posts_columns, manage_posts_custom_column。

詳細語法

add_filter('manage_posts_columns', 'sig_posts_columns');

function sig_posts_columns($columns) {
    $columns['featured_image'] = '特色圖片';
    return $columns;
}

add_action('manage_posts_custom_column', 'sig_posts_custom_column', 10, 2);

function sig_posts_custom_column($column_name, $post_ID) {
    if ($column_name == 'featured_image') {
        $post_thumbnail_id = get_post_thumbnail_id($post_ID);
        if ($post_thumbnail_id) {
            $post_thumbnail_img = wp_get_attachment_image_src($post_thumbnail_id);
            if ( $post_thumbnail_img[0] ){
                echo '<img src="' . $post_thumbnail_img[0] . '">';
            }
        }
    }
}

補充

若只想改變文章(post):manage_post_posts_columns, manage_post_posts_custom_column
若只想改變頁面(page):manage_page_posts_columns, manage_page_posts_custom_column


最後記得要打開『顯示選項』,去勾選『特色圖片』才完成。