WordPress Feautured Миниатюра изображения Ссылка не так

Что я сделал не так? Изображение не отображается вообще, так как в библиотеке мультимедиа нет изображений, и когда я меняю идентификатор, в нем перечислены все изображения, но мне нужно только одно.
Можете ли вы помочь мне?

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post-masonry col-md-4 col-sm-6 wow fadeInUp ">
<div class="blog-wrapper" <?php echo post_class(); ?> >
<?php $featuredImage = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium' );  ?>
<img src="<?php echo $featuredImage[0]; ?>" class="img-responsive">
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<small><?php the_time('F jS, Y'); ?></small>
<p><?php the_excerpt(); ?></p>
</div>
</div>
<?php endwhile; else: ?>
<h3>No posts in database </h3>
<?php endif; ?>

Я пробовал все возможные функции: wp_get_attachment_url, wp_get_attachment_image, wp_get_attachment_image_src, wp_get_attachment …

0

Решение

Ну, мне удалось получить то, что я хотел, но я до сих пор не понимаю, почему он не показывает изображения с использованием этих функций …

Вот пользовательская функция, которая выбирает первое изображение внутри поста …

function catch_that_image() {
global $post, $posts;
$first_img = "get_stylesheet_directory_uri().";
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 = '';
}
return $first_img;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]