2016-05-06 6 views
0

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

<?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; 
}