Добавляем колонку с миниатюрой на страницу записей в админке

Сделаем так, чтобы в админке на странице всех записей появилась колонка, содержащая миниатюру записи. Другими словами: если у вас для записи есть миниатюра - она выведется на общей странице записей.

Подобная штука мне понадобилась недавно: для клиента делался новый шаблон с поддержкой миниатюр и выводом их в различных частях сайта. Ранее он их не использовал. т.к. шаблон был простенький, с минимальным набором графики. После смены шаблона он быстро пробежался и расставил в некоторых статьях миниатюры, чтобы сайдбары не пустовали (рейтинги, популярное, записи). Остальное было решено сделать потом, потиху обойдет все сам.

Клик для увеличения

Клик для увеличения

Вот тут и понадобилась штука, о которой идет речь в статье: благодаря колонке он будет видеть на общей странице где нет миниатюры. Т.е. не нужно записывать на какой статье он остановился вчера вечером и с утра может продолжить спокойно.

На скриншоте выше видим новую колонку с картинкой. Далее идут ряды от плагина WordPress SEO.

Добавляем колонку

Открываем functions.php и сразу после <?php и с новой строки вставляем:

// Колонка миниатюры в списке записей админки
add_filter('manage_posts_columns', 'posts_columns', 5);
add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2);
 
function posts_columns($defaults){
    $defaults['riv_post_thumbs'] = __('Миниатюра');
    return $defaults;
}
 
function posts_custom_columns($column_name, $id){
	if($column_name === 'riv_post_thumbs'){
        the_post_thumbnail( array(50, 50) );
    }
}

Сохранили и закачали на сервер. После этого требуемая колонка появится.

Хочу обратить внимание на последнюю строчку, содержащую

the_post_thumbnail( array(50, 50) );

Она говорит, что миниатюра должна выводиться размера 50*50px (по большей стороне). Если вам нужно не только видеть наличие, но и что нарисовано на картинке, то можно подменить указанную строку на одну из:

the_post_thumbnail( 'thumbnail' );       // Миниатюра (по умолчанию 150px x 150px max)
the_post_thumbnail( 'medium' );          // Средний размер (по умолчанию 300px x 300px max)
the_post_thumbnail( 'large' );           // Крупный размер (по умолчанию 640px x 640px max)
the_post_thumbnail( 'full' );            // Полный размер (оригинальный размер картинки)
 
the_post_thumbnail( array(100, 100) ); // Просто поменяли размер (цифры)

Эти значения выставляются так же у вас в админке.

Клик для увеличения

Клик для увеличения

Т.е. в зависимости от настроек, размер будет соответствовать значениям thumbnail, medium, large.

Ранее мне часто приходилось сотрудничать с SEO-компаниями. Они заказывали сайты для клиентов, которые продают какой-то ассортимент товаров. Но это не ИМ, а фактически сайт-визитка. Подобный вывод миниатюр позволял им быстрее реагировать и править контент, в зависимости от наличия того или иного товара, т.к. по фото ориентируешься быстрее в списке позиций.

И в конце вам немного похожего по теме статьи чтива от меня:

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 4 комментария
  1. Андрей (129 комм.):
    http://zarobitok.ru/

    Отличный способ проверить где не установлены миниатюры *BRAVO*.
    Виталий, заметил что Вы кнопки от соц. сетей поставили от плагина social likes, с чем связано, чем не устраивали те? и подписку на почту установили, а если и эту базу кто-то сольет? как это было с feedburner.

    • Виталий (1674 комм.):
      http://mojWP.ru/

      VK висел как-то. Из-за этого сайт до конца долго подгружался. Решил на своей стороне держать скрипт.
      Подписка нужна для дела)

  2. Стас (2 комм.):

    Спасибо за код! А как миниатюру выставить не в конце, а например спереди или перед датой.

  3. Стас (2 комм.):

    Виталий, я уже жду ответа 2 недели, это как-то не серьезно! Скажите, что не знаете, чтобы я не ждал ответа. Спасибо!

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 12.88MB | MySQL:65 | 0,488sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html