Theme Shipyard Header Bild nicht auf jeder Seite
-
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?
-
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?
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.
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?Zu der Frage mit dem Header-Bild:
Im Template
header.phpgibt 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.phpdes 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 😉
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?Als gelöst markiert.
Das Thema „Theme Shipyard Header Bild nicht auf jeder Seite“ ist für neue Antworten geschlossen.