2017-04-15 2 views
0

Ich habe den Header auf meinem WordPress eingerichtet, um wunderbar auf der Homepage zu arbeiten. Der Header soll auf den neuesten Post, den ich erstellt habe, wechseln und es funktioniert.Gibt es eine bedingte Anweisung, die meinen Header beheben würde?

Das Problem ist, dass meine Kopfzeile auf keiner Seite angezeigt wird. Ich habe das Gefühl, dass mir ein wenig Code fehlt (insbesondere eine bedingte Anweisung), der die Änderung deaktiviert und Seiten nur das vorgestellte Bild zuweist, das ich auf dem Dashboard eingestellt habe.

Der Code:

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

Ich habe

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

und versuchte es in der CSS zu setzen, aber es brach.

+0

sicher machen 'is_home()' ist 'true'. Verwenden Sie 'var_dump (is_home())' – red

+1

Dieser Link kann Ihnen helfen, https://wordpress.stackexchange.com/a/30389/116496 – manian

+2

Bitte fügen Sie alle Fragen zur Klärung der Frage selbst, so dass zukünftige Leser nicht kämmen müssen durch alle Kommentare, um die ganze Geschichte zu bekommen. – mickmackusa

Antwort

0

ich in der Lage war, das Problem mit dem folgenden zu lösen:

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