Gå til innhold

Wordpress: If formel for å finne ut hvilken side man er på og utføre en kommando


Anbefalte innlegg

Heisann!

 

Driver nå og gjør om siden min med Wordpress, og som alltid støter man på en del problemer som må løses. Har klart meg hittil uten hjelp, men nå som jeg skal skrive kode skikkelig selv i WP, blir det vanskelig.

 

Problemet er at på en page så skal den finne ut hvilken page den er på, og liste opp en meny deretter.

 

Slik ser det ut i HTML. Dette er menyitems for siden "Tjenester". Det skal variere med menyitems for forskjellige sider som f.eks "Produkter" og "Kontakt".

<ul class="submeny">
 <li><a href="./">Profilering</a></li>
 <li><a href="./">Audio/Video</a></li>
 <li><a href="./">IT konsulent</a></li>
 <li><a href="./">Webbyråtjenester</a></li>
</ul>

 

Har funnet frem til at jeg trenger å leke litt med if formler, og dette er ikke så lett for en nybegynner innenfor WP.

 

 

Har funnet frem en side på WP Codexen som har hjulpet meg en del: http://codex.wordpress.org/Conditional_Tags#A_PAGE_Page

 

 

Så langt har jeg kommet:

 

<ul class="submeny">
  <?php

if 	(is_page(about) || $post->post_parent=="2") { 
$bannerimg="home.jpg"; 
} elseif (is_page(learning) || $post->post_parent=="56") {	
$bannerimg="teaching.jpg"; 
} elseif (is_page(admissions) || $post->post_parent=="15") { 
$bannerimg="admissions.jpg";	
} else { 
$bannerimg="home.jpg"; // Fall-through  
}	

?>
  </ul>

 

Dog ikke langt, og det er her jeg står fast. Jeg trenger ikke å finne ut alt med post_parent greiene, bare hvilken page den er på, og handlingen deretter.

 

 

Noen som kan hjelpe? :) Hadde vært knallbra om jeg hadde fått til dette! :)

Lenke til kommentar
Videoannonse
Annonse

Ah! Fant det ut! :)

 

<?php
if 	(is_page('tjenester')) { 
 echo '
 <li><a href="./">Profilering</a></li>
 <li><a href="./">Audio/Video</a></li>
 <li><a href="./">IT konsulent</a></li>
 <li><a href="./">Webbyråtjenester</a></li>
 ';
} elseif (is_page('produkter')) {
 echo '
 <li><a href="./">1</a></li>
 <li><a href="./">2</a></li>
 <li><a href="./">3</a></li>
 <li><a href="./">4</a></li>
 ';

} else { 
echo ' '; // Fall-through  
}	
?>

 

Jeg som knota litt med hvordan php fungerer. Glemte noen tegn o.l!

 

Men da har dere ihvertfall koden her, om dere vil gjøre det samme som meg en vakker dag.. :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...