活动链接状态帮助WORDPRESS

时间:2009-10-25 12:30:21

标签: php wordpress

寻求帮助:)

http://69.65.3.168/~doubleop/pro.sperity/blog

是我正在处理的网站,您可以看到导航是一个下拉菜单。我希望绿色悬停在活动页面上。

这是一个下拉菜单,所以我创建了父页面作为主导航链接,下拉列表包含子页面。

目前所有链接都是硬编码的,而不是使用wordpress'内置函数。

这是我的活动链接代码,适用于普通的.php网站,但不适用于wordpress

    <ul id="menu">
    <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'index') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?>><a href="http://69.65.3.168/~doubleop/pro.sperity/">Home</a>
<!--No drop downs-->
    </li>
    <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'blog') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?> ><a href="http://69.65.3.168/~doubleop/pro.sperity/blog">Blog</a>
<!--No drop downs-->
    </li>
    <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'business-model') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?> ><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model">Business Model</a>
        <ul>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/introduction">Introduction</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/investment-strategy">Investment Strategy</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/investor-benefits">Investor Benefits</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/investment-programs">Investment Programs</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/properity-partnership">Prosperity Partnership</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/rrsp-investment">RRSP Investment</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/limited-partnership">Limited Partnership</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/refferal-program">Refferal Program</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/business-model/faq">FAQ</a></li>
        </ul>
    </li>
        <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'track-record') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?> ><a href="http://69.65.3.168/~doubleop/pro.sperity/track-record">Tack Record</a>
        <ul>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/track-record/company-overview">Company Overview</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/track-record/investment-portfolio">Investment Portfolio</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/track-record/why-prosperity">Why Prosperity</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/track-record/testimonials">Testimonials</a></li>
        </ul>
    </li>
        <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'current-oppertunities') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?> ><a href="http://69.65.3.168/~doubleop/pro.sperity/current-oppertunities">Current Oppertunities</a>
        <ul>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/current-oppertunities/current-offerings">Current Offerings</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/current-oppertunities/ivestor-interest-form">Investor Interest Form</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/current-oppertunities/properties-for-rent">Properties for Rent</a></li>
        </ul>
    </li>
        <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'upcoming-events') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?> ><a href="http://69.65.3.168/~doubleop/pro.sperity/upcoming-events-news">Upcoming Events &amp; News</a>
    </li>
        <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'mentorship-program') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?> ><a href="http://69.65.3.168/~doubleop/pro.sperity/mentorship-program">Mentorship Program</a>
    </li>
        <li <?php $string = basename($_SERVER['SCRIPT_FILENAME']); if ( strpos($string, 'about-us') !== false ){ echo "class='active'"; }else{ echo "class='nactive'"; } ?> ><a href="http://69.65.3.168/~doubleop/pro.sperity/about-us">About us</a>
        <ul>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/about-us/mission-statement">Mission Statement</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/about-us/management-team">Management Team</a></li>
            <li><a href="http://69.65.3.168/~doubleop/pro.sperity/about-us/contact">Contact</a></li>
        </ul>
</ul>

(代码显示得很奇怪,但你明白了)

我尝试回显出script_filename,每页都是index.php。

任何人都知道我该如何做到这一点?当用户在相关页面上或父母下面的任何相关子页面时,我需要活动状态保持在那里

谢谢

1 个答案:

答案 0 :(得分:1)

$_SERVER['SCRIPT_FILENAME']在每个页面上都是相同的,因为Wordpress会将所有页面指向同一个脚本进行处理。

如果要搜索特定字符串的URI,请尝试使用$_SERVER['REQUEST_URI'];无论正在执行哪个脚本,都会返回请求的URI。

此外,在提供的代码中,您将“非活动”拼写错误为“nactive。”