Featured Image — о миниатюрах записий
Приветствую. В этом посте я хочу немного поговорить о так называемых Featured Images (миниатюра записи) — изображения которые автоматически размещаются в заголовках ваших постов. Данная функция появилась в WordPress еще в версии 2.9 и затем была доработана до окончательного варианта в версии 3.0.
Если раньше для того, что бы вывести избранное изображение в новостной ленте на главной странице, нужно было его вставить с самое начало текста, то теперь в большинстве тем для этого существует специальное меню — Featured Image (миниатюра записи) как правило, в нижнем правом углу редактируемого поста.
Сейчас встретить тему без поддержки Featured Images уже довольно сложно. Разве, что в совсем уж бесплатных и простеньких вариантах. В премиум темах как правило, возможно включить/выключить отображение Featured Image в записях. Например, если вы хотите что бы картинка отображалась только в ленте новостей, а внутри записи её не было видно.
Если вы начинаете вести новый WordPress сайт или блог, то проблем с Featured Images у вас скорее всего, не возникнет. Достаточно просто при написании нового поста вставить соответствующую картинку в меню Featured Images (миниатюра записи). Но, что делать если вы решили сменить старую тему на новую, а статей уже понаписано множество? Частично вам поможет замечательный плагин Regenerate Thumbnails, которым я и сам много раз пользовался. Но он не умеет вставлять новые Featured Images. Где-то заглавные картинки есть, а в каких то записях их вообще нет или есть картинки просто внутри текста. Легко и элегантно разобраться с этой проблемой вам помогут плагины о которых сегодня разговор.
Auto Post Thumbnail
Совсем простой, быстрый и бесплатный плагин. Все что он умеет — это автоматически находить любые картинки в записях и вставлять их как Featured Image. Если таковая уже есть, то плагин ничего не делает. Единственная настройка позволяет решить — нужно ли вам прикреплять такие картинки к страницам тоже или ограничится только записями.
В принципе, установив плагин вы можете вообще больше не обращать внимание на меню в нижнем правом углу. Плагин сам выберет первое изображение из теста и вставит его в заголовок.
Auto Post Thumbnail PRO
Продвинутый, платный вариант того же самого плагина. За 7 «американских президентов» плагин в дополнение к вышеописанным функциям, может автоматом создавать миниатюры с видео роликов. Может использовать одну заранее выбранную картинку для вставки во все посты, удалять все миниатюры скопом. Ну и еще несколько мелких функций.
Category Featured Image
И наконец, еще один премиум плагин от того же автора, который позволит вам добавить Featured Image по категориям (рубрикам). Особо актуально для владельцев новостных сайтов со множеством разделов и подразделов.
Вот такая, небольшая подборка не сложных, но весьма удобных плагинов, которые смогут существенно сэкономить ваше время, особенно если вы решили перебраться на новый дизайн и соответственно, новую тему.
Добрый день народ!
Известно, что open graph выводит картинку, которую при создании записи назначено в качестве миниатюры, но можно его заставить вывести картинку в том случае, если миниатуры не задано, то есть добавляем функцию для og где будет присутствовать кусок кода
//ДЛЯ ИЗОБРАЖЕНИЙ
$first_img = »;
$otimg = preg_match_all(‘//i’, $post->post_content, $matches);
$first_img = $matches [1][0];
if(empty($first_img)){
$first_img = get_bloginfo(‘template_directory’). ‘/wp-content/uploads/2019/11/rianovost.ru_.jpg’;
}
И после этого при шаринге в соцсетях open graph выводит картинку, которая задана в качестве миниатюры, а если миниатуры нет, то благодаря коду выше выводит первое изображение записи если даже это изображение находится вне хостинга, то есть выставлен из других сайтов.
Теперь мой вопрос в следующем :
Известно, что можно настроить вывод похожих записей без плагина если вставить код в нужное место
ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
‘category__in’ => $category_ids,
‘post__not_in’ => array($post->ID),
‘showposts’=>5,
‘orderby’=>rand,
‘caller_get_posts’=>1);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo ‘Похожие записи:’;
echo »;
while ($my_query->have_posts()) {
$my_query->the_post();
?>
» rel=»bookmark» title=»»>
<?php
}
echo '’;
}
wp_reset_query();
}
?>
Развернуть
Но этот код выводит только те изображения, которые заданы в качестве миниатуры во время создания записи.
Мой вопрос к программистам :
Как первый код от open graph интегрировать в коде вывода похожих записей, что как в open graph выводил первое изображение записи если даже миниатуры не заданы.
То же самое касается вывода первой картинки на главной в анонсах. Тут вообще странное дело получается. Если в записи не вставить тег далее, то на главной выводится анонсы с изображением только из тех записей, где задана миниатуры, а записи без заданных миниатюр выводятся голым текстом, но как только вставлю в записи тег далее, то на главной выводятся первые изображения записи, словно тег далее подталкивает изображения на главной.
Кто нибудь знает как быть с этим багом?
Тема GeneratePress
Тема поддерживает вывод краткого анонса вне зависимости вставлен ли в записи тег далее, например в других темах если не вставить тег далее, то на главной выводит запись целиком, но у меня вывод анонса не зависит от тега. Но зато вывод изображении почему то зависит от тега далее.