悪いタイトルのためにお詫び申し上げます。ユーザーがそれぞれのページにいるかどうかに応じて、Aタグにクラスを追加する必要があります。そこでここでは、明確にするためのコードは次のとおりです。PHP_SELFを使用しています
<?php
$basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4);
?>
そして私は、メニューにこのコードを使用:
<li><a href="index.php"<?php if ($basename == 'index') { echo ' class="current"'; } ?>>Home</a></li>
<li><a href="about.php"<?php if ($basename == 'about') { echo ' class="current"'; } ?>>About</a></li>
あなたが見ることができるように、ユーザーがindex.phpのかについての上にある場合に応じて、 .php、class = currentが挿入されます。これは正常に動作しますが、私はWordpressでこのコードを使用しています。すべてのページがこのタイプのURLである場合:index.php?page_id = X
したがって、about page URLはindex.php?page_id = 9です。クラスを常にインデックス1に入力します。私が知っている解決策は、$basename == 'index'
はとにかく完全なURLにすることができるということだけです。 $basename == 'index.php?page_id=X'
しかし、私はその仕事をすることができませんでした。
ヘルプ!私はPHPに慣れていないので、詳細な返答は感謝します。
はあなたのメニューリンクが実際にどのように見えるか投稿することができますか? – amosrivera
まあ、$ _SERVER ['PHP_SELF'を完全なURLにする方法があれば、私は何を求めていますか? $ basename == 'index'の代わりに$ basename == 'index.php?random'を指定する必要があります – Petra
WPのURL書き換えを使用すると、domain.com/about/のような魅力的な "slug" URLが生成されます'? –