2016-04-14 20 views
0

Geçerli wordpress sayfasının/postanenin bir özellik resmi setinin olup olmadığını kontrol etmek için bir if ifadesi oluşturdum. Komut dosyasının yer tutucu görüntüsü için URI'yi yanmasını istemiyorum. Komut dosyası herhangi bir PHP hatası olmadan çalışır, ancak herhangi bir özellik resmi olmadığında, aşağıdaki background: url(h)'u ve yer tutucu için URI'yi değil. Sorunun satır içi ekoyla $image[0] olduğunu görebiliyorum, ancak bunu nasıl düzelteceğimi bilmiyorum. son için $ görüntüsü [0] olarak var $ görüntüsünü değiştirmeWordPress ifadesi doğru yankılamıyorsa WordPress

<?php if(is_home()) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id(get_option('page_for_posts')),'full'); 
    } elseif (has_post_thumbnail($post->ID)) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail, page_for_posts'); 
    } else { 
     $image = get_template_directory_uri() . '/assets/images/placeholder.png'; 
    } 
    ?> 

    <div class="hero-inner" style="background: url(<?php echo $image[0]; ?>) no-repeat center center; background-size: cover;"> 
    [...] 
    </div> 
+1

başka bir örnekte sadece $ image değil $ image [0] –

cevap

1
if(is_home()) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id(get_option('page_for_posts')),'full'); 
    } elseif (has_post_thumbnail($post->ID)) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail, page_for_posts'); 
    } 

    if($image){ 
     $image = $image[0]; 
     } 
      else { 
     $image = get_template_directory_uri() . '/assets/images/placeholder.png'; 
    } 
    ?> 

    <div class="hero-inner" style="background: url(<?php echo $image; ?>) no-repeat center center; background-size: cover;"> 
    [...] 
    </div> 
0

başka çalışır.

<?php if(is_home()) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id(get_option('page_for_posts')),'full'); 
    } elseif (has_post_thumbnail($post->ID)) { 
     $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail, page_for_posts'); 
    } else { 
     $image[0] = get_template_directory_uri() . '/assets/images/placeholder.png'; 
    } 
    ?> 

    <div class="hero-inner" style="background: url(<?php echo $image[0]; ?>) no-repeat center center; background-size: cover;"> 
    [...] 
    </div>