-
AuthorPosts
-
August 21, 2018 at 2:54 pm #999843
Zuerst auf Deutsch:
Ich suche nach einer Möglichkeit, dass je nach dem welche Unterseite aktiv ist im Header ein anderes Logo angezeigt wird. Gibt es hier eine Lösung oder jemand der beriet wäre eine Lösung zu erstellen?Danke
I’m looking for a way that depending on which bottom is active in the header another logo is displayed. Is there a solution here or someone who would be advised to come up with a solution?
August 21, 2018 at 3:41 pm #999865Du kannst es pro Seite entscheiden- wobei es für dich gut wäre die Page-id zu kennen:
Dieses hier in die functions.php deines Child-themas:
Es soll dir verdeutlichen wie es gehen kann mit den if clauses. – wobei du Seiten auch als array nutzen kannst
also da zB Seite 6, 42 und 54 erhalten dann ein logo –
du kannst alles was WordPress an conditional tags bereit hält nutzen: Linkadd_filter('avf_logo','av_change_logo'); function av_change_logo($logo){ if( is_page(21) ) { $logo = "http://www.domain.com/wp-content/uploads/logoforpage21.jpg"; } elseif ( is_page( array( 6, 42, 54 ) ) ) { $logo = "http://www.domain.com/wp-content/uploads/logoforpage22.jpg"; } elseif ( is_page() && !is_page(1307) ) { $logo = "http://www.domain.com/wp-content/uploads/logoforpage23.jpg"; } return $logo; }
wenn man wiedersprüchliche Aussagen hat wie jetzt die da unten – muss man sehen ( da würden alle Seiten außer Seite 1307 das logo 23 bekommen)
August 21, 2018 at 4:25 pm #999881Wow danke dir für die schnelle Rückmeldung. Wenn ich den Code
if( is_page(21) ) { $logo = "http://www.domain.com/wp-content/uploads/logoforpage21.jpg"; }
eingebe, Funktioniert es einwandfrei auf einer Seite, nutze ich aber diesen Code
elseif ( is_page( array( 6, 42, 54 ) ) ) { $logo = "http://www.domain.com/wp-content/uploads/logoforpage22.jpg"; }
Bekomme ich eine Fehlermeldung woran kann dies liegen?
der Fehler lautet:
Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in /www/htdocs/w0178904/djsiegel/wp-content/themes/enfold/functions.php on line 5
- This reply was modified 6 years, 3 months ago by skietz.
August 21, 2018 at 4:50 pm #999889hast du denn einen if in deinem Code drin?
Ein elseif macht nur sinn, wenn ein if vorhanden ist.August 21, 2018 at 4:58 pm #999895add_filter('avf_logo','av_change_logo'); function av_change_logo($logo){ elseif ( is_page( array( 6, 42, 54 ) ) ) { $logo = "http://www.domain.com/wp-content/uploads/logoforpage22.jpg"; } return $logo; }
So sieht der Code bei mir aus
August 21, 2018 at 5:16 pm #999903zunächst sind das ja nur beispiele – ich denke du wirst keine Seite 6, 42, oder 54 haben.
Aber was ich oben schrieb – der fehler ist: ohne if kein elseif.
wenn du es dahingehend änderst wird WordPress nicht mehr meckern:add_filter('avf_logo','av_change_logo'); function av_change_logo($logo){ if ( is_page( array( 6, 42, 54 ) ) ) { $logo = "http://www.domain.com/wp-content/uploads/logoforpage22.jpg"; } return $logo; }
August 21, 2018 at 6:49 pm #999924Super das hat funktioniert, ich danke dir vielmals für die schnelle Hilfe… :-) ich hoffe ich kann mich irgendwann mal revanchieren
August 21, 2018 at 7:05 pm #999937Hi,
I’m glad you were able to get this resolved. If you need additional help, please let us know here in the forums.
Best regards,
Jordan Shannon -
AuthorPosts
- The topic ‘different logo’ is closed to new replies.