Я редактирую тему WordPress (colormag)
Тема имеет приятную функцию, но для их работы необходимо выделить изображение в посте
Мои изображения Все они прикреплены к YouTube или изображению Google, что не позволяет использовать эти функции.
Моя альтернатива заключалась в использовании функции catch_image, см. код:
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "/images/default.jpg";
}
return $first_img;
}
Когда я добавляю функцию вместе с этот код на странице индекса все работает
<img src="<?php echo catch_that_image() ?>" >
Но когда я пытаюсь использовать этот виджет темы (изображение)
![enter image description here](https://i.stack.imgur.com/4aNhh.jpg)
Изображения не такие, как на изображении, они все большие.
Код, ответственный за виджет, - это
<?php
if ( has_post_thumbnail() ) {
$image = '';
$thumbnail_id = get_post_thumbnail_id( $post->ID );
$image_alt_text = get_post_meta( $thumbnail_id, '_wp_attachment_image_alt', true );
$title_attribute = get_the_title( $post->ID );
if ( empty( $image_alt_text ) ) {
$image_alt_text = $title_attribute;
}
$image .= '<figure>';
$image .= '<a href="' . get_permalink() . '" title="' . the_title( '', '', false ) . '">';
$image .= get_the_post_thumbnail( $post->ID, $featured, array(
'title' => esc_attr( $title_attribute ),
'alt' => esc_attr( $image_alt_text ),
) ) . '</a>';
$image .= '</figure>';
echo $image;
}
?>
. Можно ли изменить этот код, чтобы он работал вместе? с функцией catch_that_image?
чтобы он искал изображение статьи?