Hallo!
Also ich tüftele jetzt schon eine ganze Weile an diesem Problem rum: Ich habe eine Navigation, in der natürlich all meine Hauptseiten aufgelistet werden. Nun würde ich aber gerne das ganze so anpassen, dass auch die Unterseiten aufgelistet werden, wenn man auf einer der entsprechenden Unterseiten oder auf der entsprechenden übergeordneten Seite ist. Aber nur für die jeweilige Seite auf der man sich gerade befindet, also nicht das von allen Hauptseiten die Child-Seiten aufgelistet werden. Das habe ich auch soweit schon ganz gut hinbekommen, nur dummerweise kann ich mir die Childseiten immer nur entweder unter oder über der GESAMMTEN Navigation anzeigen lassen. Ich hätte aber gerne, dass die Unterseiten unter der jeweiligen übergeordneten Seite aufgelistet werden!
Mein Code diesbezüglich sieht bis jetzt so aus:
<div id="leftside">
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Main Sidebar') ) : else : ?>
<h2 class="hide">Main menu:</h2>
<ul class="page">
<?php if (is_page()) { $highlight = "page_item"; } else {$highlight = "page_item current_page_item"; } ?>
<li class="<?php echo $highlight; ?>"><a href="<?php bloginfo('url'); ?>">Home</a></li>
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ?>
<?php
if($post->post_parent)
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
else
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
if ($children) { ?>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>
</ul>
<ul class="page2">
<?php if (is_page()) { $highlight = "page_item"; } else {$highlight = "page_item current_page_item"; } ?>
<li class="page_special"><?php wp_register('' , ''); ?></li>
<li class="page_special"><?php wp_loginout(); ?></li>
</ul>
<?php endif; ?>
</div>
Alles anzeigen
Vielen Dank schonmal für eure Hilfe :) und liebe Grüße aus Kassel!
Jonathan