2016-01-13 72 views
1

我希望有人也許能夠幫助我有一個問題的默認圖像...WordPress的顯示上的single.php

我目前正在建設一個WordPress站點和我放在一起的帖子部分。一切似乎都沒問題,在帖子上使用精選圖片時,它在這裏縮略圖中很好地顯示:http://5.10.105.45/~learningforsusta/index.php/education-for-sustainable-development/,然後在此單個帖子內很好地顯示:http://5.10.105.45/~learningforsusta/index.php/efsc-post/example-post-1/

但是,在沒有指定特色圖片的帖子中,它似乎正在顯示一個默認圖像...

我的問題是,我如何擺脫默認圖像,如果沒有特色圖片,我想它不顯示任何東西...

下面是我用來拉動它的代碼:

<div class="container"> 
<div class="row"> 

    <div class="col-md-9"> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

     <div class="page-header">    

     <?php 
      $thumbnail_id = get_post_thumbnail_id(); 
      $thumbnail_url = wp_get_attachment_image_src($thumbnail_id, 'thumbnail-size', true); 
      $thumbnail_meta = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);   
     ?> 

     <p class="featured-image"><img src="<?php echo $thumbnail_url[0]; ?>" alt="<?php echo $thumbnail_meta; ?>"></p> 


     <p><em> 
      By <?php the_author(); ?> 
      on <?php echo the_time('l, F jS, Y');?> 
      in <?php the_category(', '); ?>. 
      <a href="<?php comments_link(); ?>"><?php comments_number(); ?></a> 
     </em></p> 
     </div> 

     <?php the_content(); ?> 

     <hr> 

     <?php comments_template(); ?> 

    <?php endwhile; else: ?> 

     <div class="page-header"> 
     <h1>Oh no!</h1> 
     </div> 

     <p>No content is appearing for this page!</p> 

    <?php endif; ?> 


    </div> 

    <?php get_sidebar('blog'); ?> 

</div> 

,這裏是從涉及縮略圖functions.php文件的代碼...

add_theme_support('post-thumbnails'); 
set_post_thumbnail_size(150, 120, true); 

我敢肯定,我失去了一些東西簡單,但我已經嘗試改變的事情,我只是能不知道!

任何幫助將不勝感激......

感謝,

肖恩

+1

有趣的......沒有什麼你共享該會建議有一個默認的圖像的代碼。你有沒有嘗試搜索你的主題的圖像名稱的源代碼?您可能會錯過某個負責此默認輸出的縮略圖過濾器。 – rnevius

+0

這是我第一次說實話!這就是爲什麼它沒有任何意義......下面的傢伙似乎有答案 - 我只是想念if語句。那是回覆:) –

回答

-1

輸出前就檢查特色圖片存在:

<?php 
    if(has_post_thumbnail()): 
     $thumbnail_id = get_post_thumbnail_id(); 
     $thumbnail_url = wp_get_attachment_image_src($thumbnail_id, 'thumbnail-size', true); 
     $thumbnail_meta = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);?> 

<p class="featured-image"><img src="<?php echo $thumbnail_url[0]; ?>" alt="<?php echo $thumbnail_meta; ?>"></p> 
<?php endif;?> 
+0

啊輝煌!非常感謝你 - 現在感覺非常完美! :) –

+0

我的快樂,不知道爲什麼有人倒投了我的答案:( –

0
  1. 製作確定你沒有附加post_thumbnail_html過濾器的任何功能,請看看你functions.php(最好的選擇將是一個整體wp-content要搜索的目錄,申請*.php過濾器,以減少結果集)

  2. 確保你沒有任何第三方插件,它可以做到這一幕後,例如this一。

0

您可以通過使用has_post_thumbnail()函數試圖顯示與the_post_thumbnail()

<?php if (has_post_thumbnail()): // Check if thumbnail exists ?> 
    <p class="featured-image">  
     <?php the_post_thumbnail('post-thumbnails'); ?> 
    </p> 
<?php endif; ?>