分类
不用插件为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);