0

ページの言語に基づいて別の画像を表示するために、header.php ファイルを編集しようとしています。英語のサイトの場合は最初の節が表示され、ホームページがオランダ語の場合は 2 番目の節が表示されます。ただし、以下のコードは機能しません。誰か提案がありますか?ありがとう

<?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"  /> ';
} ?>
4

2 に答える 2

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{
    ; 
}
于 2013-01-18T02:56:01.767 に答える
0

それis_home()は、最初からヒットしているため、2番目のオプションに到達するチャンスがないからです. 試す:

<?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"  /> ';
} ?>

最初の行の&&代わりに注意してください。||

于 2013-01-18T02:43:33.850 に答える