2016-04-18 1 views
0

J'utilise le framework Genesis sur Wordpress et je veux changer le logo et le menu principal quand l'URL contient une certaine chaîne. Par exemple, si l'URL est http://example.com/testing, je veux un logo et un menu pour example.com, et un autre quand l'URL a "testing" dedans.Comment changer le logo et le menu sur genesis Wordpress si l'URL contient une certaine chaîne?

essayé cela pour Ive changer le logo:

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'); 

Mais il ne montrera que le nouveau logo à example.com/testing et non example.com/testing/test2. Des conseils sur comment faire simplement la recherche si l'URL contient le mot "testing", et pas seulement si testing est le nom de base?

Répondre

0

Essayez comme suit

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');