2016-10-02 3 views
0

Ich habe diesen Code in meinem header.php Logo zu ändern, auf die Website der auf der Grundlage der Butzen Seite:Ändern Logos der Website basierend auf Klasse - PHP Wordpress

$logo_img = 'default'; 
    if (is_page('brookside')) { 
     $logo_img = 'brookside'; 
    } elseif (is_page('hilltop')) { 
     $logo_img = 'hilltop'; 
    } elseif (is_page('reserve')) { 
     $logo_img = 'reserve'; 
    } 

die großen Werke. Die Seiten, die das Logo ändern müssen, sind jedoch Query-String-URLs, daher haben sie keine Slugs. Ich konnte jeder Seite eine eindeutige Klasse hinzufügen. Meine Frage ist:

Wie kann ich diesen Code übersetzen zu x ‚Klasse„, wenn eine Seite hat‘Also, was Funktion sollte ich statt is_page verwenden

Jede Hilfe würde geschätzt sehr Dank?!

+0

Können Sie zum Beispiel die verschiedenen URLs angeben? – Dekel

+0

Die Funktionalität funktioniert gut. Aber statt page slug (is_page) würde ich gerne "if body hasClass" oder so ähnlich verwenden. – Marcio

+0

URL: 'http: //reserveatbrooksideemeadowsmhc.com/? Ct_additional_features = brookside & search-listings = true' – Marcio

Antwort

1

können Sie verwenden:

if($_GET['ct_additional_features'] == 'brookside') { 
    $logo_img = 'brookside'; 
} 
+0

Perfekt! Vielen Dank @Dekel! – Marcio

0

könnten Sie get_class verwenden, die den Klassennamen gibt und es lösen Ihre if mit dem, was sagen Sie

+0

Ich bin mir fast sicher, dass er nicht über PHP-Klassen spricht, sondern über Wordpress-Klassen (die mit css verwandt sind). – Dekel

+0

@ P0lT10n Danke! Wie würde ich es in meinem Fall verwenden? Könnten Sie mir bitte ein Beispiel geben? – Marcio

Verwandte Themen