Добавляем колонку с миниатюрой на страницу записей в админке
Сделаем так, чтобы в админке на странице всех записей появилась колонка, содержащая миниатюру записи. Другими словами: если у вас для записи есть миниатюра - она выведется на общей странице записей.
Подобная штука мне понадобилась недавно: для клиента делался новый шаблон с поддержкой миниатюр и выводом их в различных частях сайта. Ранее он их не использовал. т.к. шаблон был простенький, с минимальным набором графики. После смены шаблона он быстро пробежался и расставил в некоторых статьях миниатюры, чтобы сайдбары не пустовали (рейтинги, популярное, записи). Остальное было решено сделать потом, потиху обойдет все сам.
Вот тут и понадобилась штука, о которой идет речь в статье: благодаря колонке он будет видеть на общей странице где нет миниатюры. Т.е. не нужно записывать на какой статье он остановился вчера вечером и с утра может продолжить спокойно.
На скриншоте выше видим новую колонку с картинкой. Далее идут ряды от плагина 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.
Как относитесь к биткоин btc? Предпочитаете "постоять в сторонке" или активно инвестируете?
Ранее мне часто приходилось сотрудничать с SEO-компаниями. Они заказывали сайты для клиентов, которые продают какой-то ассортимент товаров. Но это не ИМ, а фактически сайт-визитка. Подобный вывод миниатюр позволял им быстрее реагировать и править контент, в зависимости от наличия того или иного товара, т.к. по фото ориентируешься быстрее в списке позиций.
И в конце вам немного похожего по теме статьи чтива от меня: