Приведенный ниже код, который я создал для своего типа публикации в галерее, и он работает на 100%, вы можете изменить галерею на свое имя типа публикации.
Прежде всего добавьте поддержку миниатюр.и размер изображения для предварительного просмотра
add_theme_support( 'post-thumbnails' );
add_image_size( 'gallery-post-prev', 50, 50, true );
, затем установите миниатюру.
Теперь создайте функцию в вашем functions.php, чтобы получить избранные изображения
/**
* get featured image function
*/
function gallery_featured_image($post_ID) {
$post_thumbnail_id = get_post_thumbnail_id($post_ID);
if ($post_thumbnail_id) {
$post_thumbnail_img = wp_get_attachment_image_src($post_thumbnail_id, 'gallery-post-prev');
return $post_thumbnail_img[0];
}
}
Теперь создайте заголовок столбца, это заголовок столбца, в нашем случае это «избранное изображение»
/**
* add column heading
*/
function gallery_columns_head($defaults) {
$defaults['featured_image'] = 'Featured Image';
return $defaults;
}
сейчассоздайте содержимое столбца, в нашем случае мы будем отображать показанное изображение в столбце.
/**
* show featured image in column
*/
function gallery_columns_content($column_name, $post_ID) {
if ($column_name == 'featured_image') {
$post_featured_image = gallery_featured_image($post_ID);
if ($post_featured_image) {
echo '<img src="' . $post_featured_image . '" />';
}
}
}
теперь добавим фильтр для отображения заголовка столбца, который мы создали
add_filter('manage_gallery_posts_columns', 'gallery_columns_head', 10);
и добавьте хук действия для отображения избранного изображения в содержимом столбца.
`add_action('manage_gallery_posts_custom_column', 'gallery_columns_content', 10, 2);`