Wordpress: Untermenüpunkte nur bei Klick auf Elternpunkt sichtbar

Kleines Snippet zu einer Navigation mit 2 Ebenen in typischer Listenverschachtelung. Die Unterebenen sollen jedoch nur dann zu sehen sein, wenn der Eltern-Menüpunkt angeklickt wurde:

Wordpress Navigation Beispiel
<?php
  global $post; // http://www.sitepoint.com/forums/showthread.php?t=668865
  $thispage = $post->ID; // grabs the current post id
  $pagekids = get_pages('child_of='.$thispage); // gets a list of pages that are sub pages
?>

<?php if ($pagekids || ($post->post_parent > 0)) { // exists sub pages OR selected a sub page ?>
  <ul>
    <?php wp_list_pages('title_li='); // display all pages ?>
  </ul>
<?php } else { ?>
  <ul>
    <?php wp_list_pages('depth=1&title_li='); // display only parent pages ?>
  </ul>
<?php } ?>

Wordpress, PHP

September 2010 | Permalink | Feedback