#php #wordpress #themes
Вопрос:
Я использую приведенный ниже код в моем functions.php
, чтобы показать миниатюру изображения 60×60 для каждого опубликованного изображения на панели управления WordPress, но оно отображается как 3 — я колонка, и я хотел бы, чтобы оно появилось сначала слева от столбца заголовка — кажется, это не сработает-у кого-нибудь есть предложения?
// show featured images in dashboard
add_image_size( 'showimg-admin-post-featured-image', 60, 60, false );
// Add the posts and pages columns filter. both use the same function.
add_filter('manage_posts_columns', 'showimg_add_post_admin_thumbnail_column', 2);
add_filter('manage_pages_columns', 'showimg_add_post_admin_thumbnail_column', 2);
// Add the featured image column
function showimg_add_post_admin_thumbnail_column($showimg_columns){
$showimg_columns['showimg_thumb'] = __('Featured Image');
return $showimg_columns;
}
// Manage Post and Page Admin Panel Columns
add_action('manage_posts_custom_column', 'showimg_show_post_thumbnail_column', 5, 2);
add_action('manage_pages_custom_column', 'showimg_show_post_thumbnail_column', 5, 2);
// Get featured-thumbnail size post thumbnail and display it
function showimg_show_post_thumbnail_column($showimg_columns, $showimg_id){
switch($showimg_columns){
case 'showimg_thumb':
if( function_exists('the_post_thumbnail') ) {
echo the_post_thumbnail( 'showimg-admin-post-featured-image' );
}
else
echo 'hmm… your theme doesn't support featured image…';
break;
}
}
Комментарии:
1. Изменение порядка столбцов показано здесь wordpress.stackexchange.com/questions/8427/… вам нужно обновить
showimg_add_post_admin_thumbnail_column
все столбцы в нужном порядке. Или вы можете объединить свой столбец в массив после флажка.2. @Howard E Не могли бы вы проиллюстрировать это?
Ответ №1:
Чтобы вставить элемент справа от флажка (индекс 0) в массив.
Используйте array_merge
и array_slice
для добавления в массив столбцов.
// Add the featured image column
function showimg_add_post_admin_thumbnail_column($showimg_columns){
$new_column['showimg_thumb'] = __('Featured Image');
return array_merge(
array_slice( $showimg_columns, 0, 1, true ),
$new_column,
array_slice( $showimg_columns, 1, null, true )
);
}
Для справки… Массив Порядка столбцов по умолчанию выглядит следующим образом:
array(
'cb' => '<input type="checkbox" />',
'title' => "Title",
'author' => "Author",
'categories' => "Categories",
'tags' => "Tags",
'comments' => '<span class="vers comment-grey-bubble" title="Comments"><span class="screen-reader-text">Comments</span></span>',
'date' => "Date"
);