Первое изображение записи взамен миниатюр
-
Добрый день народ!
Известно, что open graph выводит картинку, которую при создании записи назначено в качестве миниатюры, но можно его заставить вывести картинку в том случае, если миниатуры не задано, то есть добавляем функцию для og где будет присутствовать кусок кода//ДЛЯ ИЗОБРАЖЕНИЙ $first_img = ''; $otimg = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/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 выводит картинку, которая задана в качестве миниатюры, а если миниатуры нет, то благодаря коду выше выводит первое изображение записи если даже это изображение находится вне хостинга, то есть выставлен из других сайтов.
Теперь мой вопрос в следующем :
Известно, что можно настроить вывод похожих записей без плагина если вставить код в нужное место<div class="poxojie_zapisi"> <?php $categories = get_the_category($post->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 '<h3>Похожие записи:</h3>'; echo '<ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><a>" rel="bookmark" title="<?php the_title(); ?>"> <?php the_post_thumbnail(); ?><br /><?php the_title(); ?></a></li> <?php } echo '</ul>'; } wp_reset_query(); } ?> </div>
Но этот код выводит только те изображения, которые заданы в качестве миниатуры во время создания записи.
Мой вопрос к программистам :
Как первый код от open graph интегрировать в коде вывода похожих записей, что как в open graph выводил первое изображение записи если даже миниатуры не заданы.
То же самое касается вывода первой картинки на главной в анонсах. Тут вообще странное дело получается. Если в записи не вставить тег далее, то на главной выводится анонсы с изображением только из тех записей, где задана миниатуры, а записи без заданных миниатюр выводятся голым текстом, но как только вставлю в записи тег далее, то на главной выводятся первые изображения записи, словно тег далее подталкивает изображения на главной.
Кто нибудь знает как быть с этим багом?
Тема GeneratePress
Тема поддерживает вывод краткого анонса вне зависимости вставлен ли в записи тег далее, например в других темах если не вставить тег далее, то на главной выводит запись целиком, но у меня вывод анонса не зависит от тега. Но зато вывод изображении почему то зависит от тега далее.- Тема изменена 4 года, 10 месяцев назад пользователем . Причина: please use CODE button for code formatting
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
- Тема «Первое изображение записи взамен миниатюр» закрыта для новых ответов.