同じコードと同じバージョンの WordPress (3.6.1) を使用している 2 つのサイトがあります。サイトのテーマは、Foundation 4.0 を使用した Reverie Foundation のテーマに大きく基づいています。
(ベータサイト) http://tallistowp.betaforming.com/features/
(LIVEサイト)http://www.tallisto.com/features/
メインのナビゲーションはハードコーディングされています:
<ul>
<li><a href="/features/"<?php if ($url_folder == "features") { echo ' class="current"';} ?> >Features</a></li>
<li><a href="/news/"<?php if ($url_folder == "news") { echo ' class="current"';} ?> >News</a></li>
<li><a href="/blog/"<?php if ($url_folder == "blog") { echo ' class="current"';} ?> >Blog</a></li>
<li><a href="/about/"<?php if ($url_folder == "about") { echo ' class="current"';} ?> >About</a></li>
<li><a href="/contact/"<?php if ($url_folder == "contact") { echo ' class="current"';} ?> >Contact</a></li>
<li><a href="/join/"<?php if ($url_folder == "join") { echo ' class="current-signup"';} ?> class="subscribe-button">Signup</a></li>
<li><a href="https://app.tallisto.com/login.php" class="login-button">Login</a>
</ul>
このコードを使用して「現在の」ページを決定し、アクティブなページ スタイルを適用します。
<?php
// get folder name for active navigation styling
$url_folder = substr(substr($_SERVER["REQUEST_URI"],1), 0, strpos(substr($_SERVER["REQUEST_URI"],1), "/"));
?>
BETA サイトでは、末尾のスラッシュがリンクにある限り機能します。削除すると、$url_folder 変数が失われ、「現在の」クラスが設定されません。
LIVE サイトでは、何らかの理由で末尾のスラッシュが自動的に削除されますが、どちらの方法でも機能しません。
私を逃れるもう 1 つの奇妙な点は、BETA サイトが LIVE サイトより全体的に大きくレンダリングされていることです。LIVEサイトが5~10%くらい縮小されてる感じです。