否则如果wordpress问题

时间:2013-01-18 02:41:24

标签: php wordpress

我正在尝试编辑我的header.php文件,以根据页面的语言显示不同的图像。 如果是英文网站,它会显示第一个子句,如果主页是荷兰语,我希望它显示第二个子句。但是,下面的代码不起作用。有人会有建议吗? 感谢

<?php
if(is_home()||is_page(885)||is_page(883)||is_page(276)||is_page(285)||is_category( '13' )){
echo'<div class="header3">
<a href="http://www.toolsfornetworkers.nl/?page_id=285"><img src="http://www.toolsfornetworkers.nl/wp/wp-content/uploads/what.jpg"></a>';

} 
elseif(is_home()&&(bloginfo('language')=="nl")){
echo'<div class="header3">
<a href="http://www.toolsfornetworkers.nl/?page_id=285"><img src="http://www.toolsfornetworkers.nl/wp/wp-content/uploads/whatnl.jpg"></a>';
}

else{
echo '<div id="branding2" role="banner">
                <div><img src="http://www.toolsfornetworkers.nl/wp/a_flash/top.jpg"  /> ';
} ?>

2 个答案:

答案 0 :(得分:1)

保持简单:

// NL home
if(is_home() && substr(get_bloginfo('language'), 0, 2) === 'nl'){
    ; 
}

// Those pages or that category
else if(is_page(885, 883, 276, 285) || is_category(13)){
    ; 
}

// Default behaviour    
else{
    ; 
}

答案 1 :(得分:0)

这是因为is_home()从一开始就被点击,所以它没有机会进入第二个选项。尝试:

<?php
if(is_home()&&(is_page(885)||is_page(883)||is_page(276)||is_page(285)||is_category( '13' ))){
echo'<div class="header3">
<a href="http://www.toolsfornetworkers.nl/?page_id=285"><img src="http://www.toolsfornetworkers.nl/wp/wp-content/uploads/what.jpg"></a>';

} 
elseif(is_home()&&(bloginfo('language')=="nl")){
echo'<div class="header3">
<a href="http://www.toolsfornetworkers.nl/?page_id=285"><img src="http://www.toolsfornetworkers.nl/wp/wp-content/uploads/whatnl.jpg"></a>';
}

else{
echo '<div id="branding2" role="banner">
                <div><img src="http://www.toolsfornetworkers.nl/wp/a_flash/top.jpg"  /> ';
} ?>

注意&&而不是第一行的||