2009-10-25 7 views
0

à la recherche d'un peu d'aide :)état de lien actif aide WORDPRESS

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

est le site sur lequel je travaille, vous pouvez voir la navigation est un menu déroulant. Je veux que le vert plane sur les pages actives.

Il s'agit d'un menu déroulant, j'ai donc créé des pages parentes comme principaux liens de navigation, et le menu déroulant contient des pages enfants.

Tous les liens sont codés en dur pour le moment, n'utilisant pas la fonction intégrée de wordpress.

Ceci est mon code pour les liens actifs, ce qui fonctionne bien sur les sites .php normaux, mais pas sur 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> 

(le code montre jusqu'à wierdly, mais vous voyez l'idée)

J'ai essayé de renvoyer le script_filename, et c'était index.php sur chaque page.

Quelqu'un sait comment je peux y arriver? Je dois l'état actif pour rester lorsque l'utilisateur est sur la page ou les pages enfant pertinentes dans sous le parent

Merci

Répondre

1

$_SERVER['SCRIPT_FILENAME'] est le même sur chaque page depuis Wordpress dirige toutes les pages à la même script pour le traitement.

Si vous souhaitez rechercher l'URI pour une chaîne spécifique, essayez d'utiliser $_SERVER['REQUEST_URI'] à la place; renvoie l'URI demandé, quel que soit le script en cours d'exécution.

De même, dans le code fourni, vous avez mal orthographié "inactif" comme "natif".

+0

Hey merci, qui fonctionne très bien http://69.65.3.168/~doubleop/pro.sperity/business-model Mais il ne fonctionne pas sur les pages enfants, même quand le nom est encore dans l'URL? ? – user195257

+0

Hey l'a compris, n'a pas besoin de basename, merci pour l'aide !! – user195257

Questions connexes