Hallo Ich bins mal wieder mit einen neuen Problem :-)
Diesmal handlet es sich um die Navigation von Statischen seiten in Wordpress. Ich habe mir folgendes Szenario aufgebaut:
- Ich habe eine Seite mit mehreren Hauptseiten, welche mehrere Unterseiten haben, welche wiederum weiter unterseiten haben, also ein Navigationsplan, der 3 Navigationsstufen erlaubt.
- Ich möchte nun durch eine Datenbankabfrage sowohl festellen, ob die Seite (durch das Plugin user-permissions) für mein aktuelles Userlevel Lesbar ist und ob ich mich bereits auf der Seite befinde. Bisher mache ich das mit folgender Funktion: PHP
Alles anzeigen<?php global $current_user; $Page_Permission = $wpdb->get_results("SELECT ID, post_title, guid, menu_order FROM wp_posts WHERE `post_type`='page' AND `post_status`='publish' AND `post_parent`='0' ORDER BY menu_order ASC"); foreach($Page_Permission as $page_p) { $permissions = Permissions::get ($page_p->ID); if ($permissions && $permissions->can_read ($current_user) == true) { if ($page_p->ID == $page_id) { echo "<li class='page_item current_page_item'><a href='".get_permalink($page_p->ID)."' title='".$page_p->post_title."'>".$page_p->post_title."</a></li>"; } else { echo "<li class='page_item'><a href='".get_permalink($page_p->ID)."' title='".$page_p->post_title."'>".$page_p->post_title."</a></li>"; }; } } ?>Funktioniert alles ganz super, einziger Dorn im Auge ist vielleicht, dass ich nicht die standart Wordpress Datenbankabfrage benutze. Aber egal es funktioniert soweit. Wenn Ich mich in der Hauptseite auch auf der entsprechenden Seite befinde wird das durch ein "current_page_item" in der Klasse des Li vermerkt.
- Mein problem ist aber, dass ich mit der unternavigation der Seiten noch nicht so richtig zurecht komme. Folgendes Soll Passieren: Wenn eine Sseite Unterseiten hat, sollen sie in einer neuen unsortierten List dargestellt werden. Wenn Diese diese Unterseite wieder unterseiten hat, sollen diese auch wiederum in einer Unsortierten Liste dargestellt werden. Aber nur die Unterseiten, dessen Elternelement ausgewählt wurde.
Hat dazu irgend jemand eine Idee, oder vielleicht sogar schon eine fertige lösung? Im Prinziep reichen mir die Stellen in der datenbank, wo die Abhängingkeiten geklärt werden um sie wieder auszulesen.
Ich freue mich auf eure Antworten.
Liebe Grüße
Marcus