2016-04-18 4 views
0

Я использую структуру Genesis на Wordpress и хочу изменить логотип и основное меню, когда URL содержит определенную строку. Например, если URL-адрес равен http://example.com/testing Я хочу один логотип и меню для example.com, а еще один, когда URL-адрес имеет «тестирование» в нем.Как изменить логотип и меню на генезис Wordpress, если URL содержит определенную строку?

I've попытался это для изменения логотипа:

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

Но это покажет только новый логотип в example.com/testing и не example.com/testing/test2. Любые советы, как заставить его просто искать, содержит ли URL-адрес слово «тестирование», и не только если тестирование является базовым?

ответ

0

Try следующим

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