current-page-item wird nicht generiert

  • Nö wieso? Du hast ein CMS, und ein CMS baut sich seine Menüs dynamisch.

    Versuchs mal mit folgendem Code aus der Doku:

    PHP
    <?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 } ?>


    Template Tags/wp list pages « WordPress Codex

    • Anzeige

    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.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 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?

  • 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ß:

    HTML
    .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ü:


    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

    Einmal editiert, zuletzt von machiavel (21. August 2008 um 17:10)

  • 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.

    Zitat

    Auß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...)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!