2009-10-25 3 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, но вы получите идею)

Я попытался повторить скрипт_filename, и это было index.php на каждой странице.

Кто-нибудь знает, как я могу это сделать? Мне нужно активное состояние, чтобы остаться там, когда пользователь находится на соответствующей странице или любых соответствующих дочерних страниц в рамках родительского

Спасибо

ответ

1

$_SERVER['SCRIPT_FILENAME'] одинаково на каждой странице, поскольку Wordpress направляет все страницы в тот же скрипт для обработки.

Если вы хотите найти URI для определенной строки, попробуйте вместо этого использовать $_SERVER['REQUEST_URI']; который возвращает запрошенный URI, независимо от того, какой сценарий выполняется.

Кроме того, в приведенном коде вы ошибочно написали «неактивный» как «неактивный».

+0

Эй, спасибо, что прекрасно работает http://69.65.3.168/~doubleop/pro.sperity/business-model Но он не работает на дочерних страницах, даже то имя все еще находится в URL? ? – user195257

+0

Эй, он понял, не нужен basename, спасибо за помощь !! – user195257

Смежные вопросы