2016-04-18 5 views
0

Ich benutze Genesis-Framework auf Wordpress und möchte das Logo und primäre Menü ändern, wenn die URL eine bestimmte Zeichenfolge enthält. Zum Beispiel, wenn die URL http://example.com/testing ist, möchte ich ein Logo und ein Menü für example.com, und ein anderes, wenn die URL "testet" darin.So ändern Sie Logo und Menü bei Genesis Wordpress wenn URL eine bestimmte Zeichenfolge enthält?

Ive versucht, das das Logo für die Änderung:

function new_headerimage(){ 
    if(basename($_SERVER['REQUEST_URI']) == 'testing') { 
     echo '<div class="testing-header"><a href="http://example.com/testing"><img src="http://example.com/wp-content/uploads/2016/04/logotest.jpeg" alt="logo image" /></a></div>'; 
    } else { 
     echo '<div class="original-header"><a href="http://example.com/"><img src="http://example.com/wp-content/uploads/2016/04/logotest2.jpeg" alt="logo" /></a></div>'; 
}} 
add_action('genesis_header', 'new_headerimage'); 

Aber es zeigt nur das neue Logo auf example.com/testing und nicht example.com/testing/test2. Irgendwelche Tipps, wie man es nur suchen kann, wenn die URL das Wort "Testen" enthält, und nicht nur, wenn Testen der Basisname ist?

Antwort

0

Versuchen wie folgt

function new_headerimage(){ 
     if(strpos($_SERVER['REQUEST_URI'],'testing') !== false) { 

      echo '<div class="original-header"><a href="http://example.com/"><img src="http://example.com/wp-content/uploads/2016/04/logotest2.jpeg" alt="logo" /></a></div>'; 
     } else { 

      echo '<div class="testing-header"><a href="http://example.com/testing"><img src="http://example.com/wp-content/uploads/2016/04/logotest.jpeg" alt="logo image" /></a></div>'; 

    } 
} 
add_action('genesis_header', 'new_headerimage');