Nö wieso? Du hast ein CMS, und ein CMS baut sich seine Menüs dynamisch.
Versuchs mal mit folgendem Code aus der Doku:
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenNö wieso? Du hast ein CMS, und ein CMS baut sich seine Menüs dynamisch.
Versuchs mal mit folgendem Code aus der Doku:
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Also die Aussage freut mich:)
Leider ist mir die Realisierung noch nicht so ganz klar.
Meine Vorgehensweise:
Anlagen einer T Kategorie
Eine Seite mit dem Seitentemplate TEST als Haupseite mit der Kategorie T
Eine Seite TEST-CHILD mit übergeordneter Seite TEST in der selben Kategorie.
Wie kann ich den TEST-CHILD Link in der Sidebar verbergen?
Wie kann ich den TEST-CHILD Link in der Sidebar verbergen?
Schau dir mal den depth-Parameter von wp_list_pages() an. Da steht laut und deutlich: ;-)
Zitat1 - Show only top level Pages
Super! Das hat mal wieder hingehauen.
Ich bekomme es nicht hin (CSS?) das Submenü horizontal anzeigen zu lassen, so wie die Anderen. Es wird immer Vertical angezeigt. Außerdem verschwindet immer der parent (oder ancestor) sobald man auf einen der child Punkte drückt...
Ach ja und woran ich auch noch scheitere ist den parent und ancestor auch makiert zu lassen. Hier ist mein CSS zu dem ganzen Spaß:
.menu1 {position:relative;display:block;height:24px;font-size:11px;font-weight:bold;background:#000000 url() repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;}
.menu1 ul{margin:0;padding:0;list-style-type:none;width:auto;}
.menu1 ul li{display:block;float:left;margin:0 1px 0 0;}
.menu1 ul li a{display:block;float:left;color:#ffffff;text-decoration:none;padding:6px 20px 0 20px;height:24px;}
.menu1 ul li a:hover,.menu1 ul li.current_page_parent a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}
.menu1 ul li a:hover,.menu1 ul li.current_page_ancestor a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}
.menu1 ul li a:hover,.menu1 ul li.current_page_item a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}
und hier mein Submenü:
<div id="extra">
<div class="menu1">
<?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 } ?>
</div>
</div>
Alles anzeigen
Das hab ich auch schon versucht:
.menu1 ul li a:hover,.menu1 ul li.current_page_item a,.menu1 ul li.current_page_ancestor a,.menu1 ul li.current_page_parent a{color:#000000;background:#ff0000; repeat-x top left;height:19px;}
leider ohne Erfolg
Ich bekomme es nicht hin (CSS?) das Submenü horizontal anzeigen zu lassen, so wie die Anderen. Es wird immer Vertical angezeigt.
Mmh, in dem Fall kein CSS, da die HTML-Struktur ja schon nicht passt. Warum ist "Test-Child2" "Test-Child1" untergeordnet, und nicht direkt "Test"? Da diese ja wieder verschachtelt sind klappt's mit dem floaten nicht so richtig.
Übrigens floatest du doppelt. Die <li> außenrum, und die <a> darin. Die <a> sollten nicht floaten.
ZitatAußerdem verschwindet immer der parent (oder ancestor) sobald man auf einen der child Punkte drückt...
Der o.g. Code unterstützt nur _direkte_ Vorfahren, d.h. parent. "Enkel" geht damit leider nicht, dazu gibts schon diverse Threads (soweit ich das in Erinnerung habe leider ohne wirkliche Lösung).
Überdenke erst nochmal deine (HTML-)Strukturierung, danach schauen wir uns die CSS-Regeln an. ;-) (Aber heute wohl nicht mehr, um das gleich mal voraus zu schicken...)
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!