• Gelöst Julia Jochim

    (@julia-jochim)


    Hallo,

    ich verwende das Theme Shipyard. Bei diesem scheint es so eingestellt zu sein, dass das Headerbild nur auf der Startseite erscheint, auf den übrigen nicht mehr. Weiß jemand, wie ich das ändern kann?

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)
  • Hi,

    habe mal flüchtig in den Quelltext gesehen.

    Sieht so aus, als wenn du einfach in die entsprechende Seite gehen müsstest und dort dann ein Beitragsbild festlegst.

    Funktioniert es?

    Thread-Starter Julia Jochim

    (@julia-jochim)

    Hallo,

    leider ist das jetzt ein wenig zu knapp und kompliziert. Wo muss ich hingehen und was muss ich da machen? Ich kann zwar ein wenig HTML und CSS, aber ich weiß nicht in welche Datei ich gehen muss und was ich ändern muss, damit das vor allem auch ggf. Theme-Updates überlegt.

    Thread-Starter Julia Jochim

    (@julia-jochim)

    Ich hab auch noch ein weiteres Problem: Das Theme ist zwar responsiv, aber auf dem Mobiltelefon werden die Sidebars versaut: kann man hier sehen aufd em Telefon: http://Www.winterlager-hamburg.com. Hast du eine Ahnung, wie man das so weit bringen kann, dass die Sidebars unter den Hauptcontent rutschen anstatt daneben?

    Moderationshinweis: Bitte öffne zu neuen Fragen einen neuen Thread. Es ist sonst für die, die hier gerne helfen können, völlig unübersichtlich, was bereits beantwortet ist und was nicht. Vielen Dank, Bego

    Hi,

    zur 1. Frage:

    Wenn du auf eine Seite im Backend gehst, dann kann mnan dort ein „Beitragsbild“ festlegen. Wenn du das machst, dann müsste das ausgwählte Bild oben auf der Seite erscheinen.

    Also jedes Bild extra festlegen für jede Seite.

    zur 2. Frage:
    Dies wird per CSS gelöst. Schau mal in die Themeeinstellungen im Backend, ob dort Optionen zur Verfügung stehen, womit man das einstellen kann?

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    Zu der Frage mit dem Header-Bild:

    Im Template header.php gibt es am Ende folgenden Code:

    <?php if ( is_front_page() ) {?>
    <?php if ( get_header_image() ) {?>
      <img src="<?php echo get_header_image(); ?>" class="header-img" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" />
    <?php } ?>
    <?php } ?>

    Das erste if-Statement prüft, ob du dich auf der Startseite befindest und fragt dann (und nur dann) im nächsten if-Statement ab, ob ein Header-Bild gesetzt wurde.

    Du kannst nun ein Child-Theme erstellen, in diesem das Template header.php des Parent Theme kopieren und das erste if-Statement auskommentieren, sodass an dieser Stelle nur noch folgendes steht:

    <?php // if ( is_front_page() ) { ?>
    <?php if ( get_header_image() ) {?>
      <img src="<?php echo get_header_image(); ?>" class="header-img" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" />
    <?php } ?>
    <?php // } ?>

    Den Rest der Datei lässt du unverändert.

    Zu deiner zweiten Frage solltest du bitte wie gesagt einen neuen Thread öffnen.

    Hi Bego,

    ich hatte mich eher auf diese Stelle

    <?php if ( has_post_thumbnail() ) {
    				the_post_thumbnail('single', array('class' => 'single-image'));
    		} ?>

    im Theme konzentriert. Was jetzt richtig ist und gewollt, werden wir dann von Julia Jochim erfahren 😉

    Thread-Starter Julia Jochim

    (@julia-jochim)

    Hallo Ihr beiden, ich werde das morgen erst probieren können, da ich jetzt unterwegs bin.
    Ich bin mir jetzt nicht sicher, wie das mit dem Child Theme funktioniert. Wo muss ich denn das Verzeichnis anlegen und wie genau geht das?

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    Zu Child Themes gibt es inzwischen so viele Tutorials (z.B. auch hier oder hier) , dass ich auf die Frage gar nicht erst eingehen werde.

    Als gelöst markiert.

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)

Das Thema „Theme Shipyard Header Bild nicht auf jeder Seite“ ist für neue Antworten geschlossen.