分类
Wordpress

不用插件为wordpress后台文章列表添加特色图显示

仅限 post 类型:在 add_post_thumbnail_column 和 show_post_thumbnail_column 函数中,通过检查文章类型是否为 post,确保特色图像功能只在 post 类型中添加和显示。

// 在文章列表中添加特色图像列,并将其放在标题前面
function add_post_thumbnail_column($columns) {
    $post_type = get_post_type(); // 获取当前的文章类型

    // 仅在 post 类型下添加特色图像列
    if ($post_type === 'post') {
        $new_columns = array(); 
        foreach ($columns as $key => $value) {
            if ($key == 'title') {
                // 在标题前面插入 'Featured Image' 列
                $new_columns['featured_image'] = __('Featured Image');
            }
            $new_columns[$key] = $value;
        }
        return $new_columns;
    }

    return $columns;
}
add_filter('manage_posts_columns', 'add_post_thumbnail_column');

// 在特色图像列显示图片
function show_post_thumbnail_column($column, $post_id) {
    $post_type = get_post_type($post_id); // 获取当前文章类型

    // 仅在 post 类型下显示特色图像
    if ($post_type === 'post' && $column === 'featured_image') {
        $post_thumbnail = get_the_post_thumbnail($post_id, array(50, 50)); // 设置图片大小
        if ($post_thumbnail) {
            echo $post_thumbnail;
        } else {
            echo __('No Featured Image');
        }
    }
}
add_action('manage_posts_custom_column', 'show_post_thumbnail_column', 10, 2);

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注


RECOMMENDED