if文の条件分岐が機能しない( strpos、$_SERVER、PHP_SELF )
-
全てのカテゴリ共に反応せずに困っているのですが、
if文の条件分岐がまるで反応しません。
WordPressではない、.phpで作成した静的サイトでは同じif文ソースでまともに稼働するのに、
なぜかWordPressでは稼働してくれません。何が原因で、どのように加工すれば機能するようになるでしょうか?おこないたいのは現在開いているページにおいて、そのページが所属するカテゴリがある
ヘッダー横並びのグローバルナビゲーションの画像をハイライトさせた色の画像に切り替える
ということです。main.phpなどのWPテンプレートファイルにおいて、グローバルナビゲーション部分を
外部ファイル化しています。
<?php include (TEMPLATEPATH . “/hdr.php”); ?>そして、hdr.phpの中のグローバルナビの箇所を以下のif文で作成しています。
<ul> <?php if(strpos('/index.php', $_SERVER['PHP_SELF']) === false){ ?> <li><a href="<?php bloginfo('url'); ?>/"><img src="<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav01.gif" alt="ホーム" name="globalnav01" width="110" height="48" border="0" id="globalnav01" onMouseOver="MM_swapImage('globalnav01','','<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav01on.gif',1)" onMouseOut="MM_swapImgRestore()" /></a></li> <?php }else{ ?> <li><a href="<?php bloginfo('url'); ?>/"><img src="<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav01on.gif" alt="ホーム" name="globalnav01" width="110" height="48" border="0" id="globalnav01" onMouseOver="MM_swapImage('globalnav01','','<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav01on.gif',1)" onMouseOut="MM_swapImgRestore()" /></a></li> <?php } ?> <?php if(strpos($_SERVER['PHP_SELF'], '/product/') === false){ ?> <li><a href="<?php bloginfo('url'); ?>/product/"><img src="<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav02.gif" alt="製品案内" name="globalnav02" width="150" height="48" border="0" id="globalnav02" onMouseOver="MM_swapImage('globalnav02','','<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav02on.gif',1)" onMouseOut="MM_swapImgRestore()" /></a></li> <?php }else{ ?> <li><a href="<?php bloginfo('url'); ?>/product/"><img src="<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav02on.gif" alt="製品案内" name="globalnav02" width="150" height="48" border="0" id="globalnav02" onMouseOver="MM_swapImage('globalnav02','','<?php bloginfo('url'); ?>/wp-content/themes/mytpml/img/cmn/globalnav02on.gif',1)" onMouseOut="MM_swapImgRestore()" /></a></li> <?php } ?> 以下、続く </ul>
単に、「product」というディレクトリのURIでない場合、非ハイライト用画像を表示させよ、
でなければハイライト用画像を表示させよ、
というだけのソースなのですが・・・間違いの修正、解決のご指南を頂けましたら幸いです。
何卒宜しくお願い致します。
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
- トピック「if文の条件分岐が機能しない( strpos、$_SERVER、PHP_SELF )」には新たに返信することはできません。