Ich teste gerade für meine statische Navigation folgendes:
PHP
<?php if(is_page('2')||is_page('3')||is_page('4')){ ?>
<li><a href="?page_id=2">oben</a>
<ul>
<li><a href="?page_id=3">bbbb</a></li>
<li><a href="?page_id=4">cccc</a></li>
</ul>
</li>
<?php }else{ ?>
<li><a href="?page_id=2">oben</a></li>
<?php } ?>
</ul>
<ul>
<?php if(is_page('7')||is_page('8')||is_page('10')){ ?>
<li><a href="?page_id=7">oben</a>
<ul>
<li><a href="?page_id=8">eeee</a></li>
<li><a href="?page_id=10">ffff</a></li>
</ul>
</li>
<?php }else{ ?>
<li><a href="?page_id=7">oben</a></li>
<?php } ?>
Alles anzeigen
Im Test funktioniert es einwandfrei (Thema WP Default 1.6)
Wenn ich das ganze aber umstricke (hier ein teil meiner org. Navi)
PHP
<?php if(is_page('27')||is_page('1866')||is_page('154')||is_page('1863){ ?>
<li><a href='?page_id=27'>Sport</a>
<ul>
<li><a href='?page_id=1866'>2010</a></li>
<li><a href='?page_id=154'>2009</a></li>
<li><a href='?page_id=1863'>Weitere ...</a></li>
</ul>
</li>
<?php }else{ ?>
<li><a href="?page_id=27">Sport</a></li>
<?php } ?>
Alles anzeigen
dann klappt es nicht!
Wenn ich auf Sport (page_id=27) klicke, dann geht die navi auf und bleibt es auch wenn ich auf 2010 (page_id=1866) und auf Weitere ... (page_id=1863) drücke.
Beim druck auf 2009 (page_id=154) geht die Navi aber zu.
(Thema WP Default DE-Edition 1.6)
Das gleiche Verhalten habe ich auch bei der restlichen Navigation.
Teile Funktionieren, andere nicht.
Aber immer die gleichen. Kann das am oder (||) in der IF Abfrage liegen?