Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #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?

    #999865

    Du 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: Link

    add_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)

    #999881

    Wow 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.
    #999889

    hast du denn einen if in deinem Code drin?
    Ein elseif macht nur sinn, wenn ein if vorhanden ist.

    #999895
    add_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

    #999903

    zunä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;
    }
    #999924

    Super das hat funktioniert, ich danke dir vielmals für die schnelle Hilfe… :-) ich hoffe ich kann mich irgendwann mal revanchieren

    #999937

    Hi,

    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

Viewing 8 posts - 1 through 8 (of 8 total)
  • The topic ‘different logo’ is closed to new replies.