2009-10-25 56 views
0

寻找一些帮助:)活动链接状态帮助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> 

(代码显示出来wierdly,但你的想法)

我试着回应script_filename,它在每个页面上都是index.php。

任何人都知道我可以怎么做呢?我需要的活动状态呆在那里当用户的相关页面,或在家长根据任何有关子页面上

谢谢

回答

1

$_SERVER['SCRIPT_FILENAME']是每一页上相同的,因为WordPress的将所有的页面的相同的脚本进行处理。

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

此外,在提供的代码,你拼错“不活跃”为“nactive。”

+0

嘿感谢,这伟大工程 http://69.65.3.168/~doubleop/pro.sperity/business-model 但它没有在子页面的工作,甚至寿的名字仍然在网址是什么? ? – user195257 2009-10-25 12:47:30

+0

嘿,它知道了,不需要basename,感谢您的帮助! – user195257 2009-10-25 12:57:30