2017-04-15 48 views
0

我已經在我的WordPress上設置了標題,以在主頁上精彩地工作。標題應該更改爲我創建併發揮作用的最新帖子。是否有條件聲明可以修復我的頭文件?

問題是我的標題不顯示在任何頁面上。我覺得我缺少一些代碼(特別是條件語句),它會禁用更改,並讓頁面具有我在儀表板上設置的特色圖像。

代碼:

<?php 

     $recent = get_posts(array('numberposts' => 10)); 
     $src = false; 
     if(is_home()){ 
      foreach($recent as $p){ 
       if(has_post_thumbnail($p->ID)){ 
        $src = wp_get_attachment_image_src(get_post_thumbnail_id($p->ID), array(5600,1000), false, ''); 
       } 
       $title = get_the_title(); 
       $date = get_the_date(); 
       break;  
      } 
     }  
?> 

<div class="hero-image" style="background-image: url('<?php echo esc_url($src[0]) ?>')"> 
    <div id="hero-text" class="thumbnail-text"> 
     <h1><?php echo $title?></h1> 
     <h2><?php echo $date?></h2> 
    </div> 
</div> 

我已經試過

if(!is_home()){ 
    result 
} 
else{ 
    result 
} 

,並試圖把它在CSS,但它打破了。

+0

確保'is_home()''是TRUE'。使用'var_dump(is_home())' – red

+1

此鏈接可能對您有所幫助,https://wordpress.stackexchange.com/a/30389/116496 – manian

+2

請在問題本身添加任何說明,以便將來的讀者不必梳理通過所有的評論來獲得完整的故事。 – mickmackusa

回答

0

我能夠解決以下問題:

<?php 
     $recent = get_posts(array('numberposts' => 10)); 
     $src = false; 
     if(is_home()){ 
      foreach($recent as $p){ 
       if(has_post_thumbnail($p->ID)){ 
        $src = wp_get_attachment_image_src( 
get_post_thumbnail_id($p->ID), array(5600,1000), false, ''); 
} 
      $title = get_the_title(); 
      $date = get_the_date(); 
      break; 

} 
}   else if(!is_home()) { 
      if(has_post_thumbnail($p->ID)){ 
        $src = wp_get_attachment_image_src( 
get_post_thumbnail_id($p->ID), array(5600,1000), false, ''); 
      $title = get_the_title(); 
      $date = get_the_date(); 
     } 
     } 
    ?> 
相關問題