Womenontheweb

Wordpress - submenu met kinderpagina's

Per hoofdmenu-item een submenu met de kinderpagina's:

Gebruik de volgende code in je theme:

1. Op de plaats waar het hoofdmenu komt:
<div id="menu">
<ul>
<?php wp_list_pages('title_li=&depth=1'); ?>
</ul>
</div>

wp_list_pages: laat een lijst zien van alle pagina's
title_li=&depth=1: laat alleen de hoofdpagina's zien en niet de kinderpagina's

2a. Voor een submenu dat de kinderpagina's van de actieve hoofdpagina laat zien:
<div class="submenu">
<?php
$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
if ($children) { ?>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>

2b. Bij deze code blijft het submenu van de kinderpagina's van de actieve hoofdpagina ook zichtbaar wanneer je op een kinderpagina bent:
<div class="submenu">
<?php
if($post->post_parent)
$children =
wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1");
else
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1");
if ($children) { ?>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>
</div>

Meer info over wp_list_pages in de WordPress Codex
De code voor de kinderpagina's staat op dezelfde pagina onder paragraaf 4.6 en 4.7.

Ariane Gordijn
www.ca-editors.com