Как расположить столбцы в моей панели администратора на панели управления WordPress?

#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"
);