Hallo,
ich rätsel gerade an der Navigation, funktionieren soll es wie folgt:
Im Header gibt es Oberpunkte, in der Sidebar links Unterpunkte. Diese werden erst angezeigt nachdem einer der Oberpunkte angeklickt wurde. Doch wie realisiere ich das? Mir will nichts einfallen :(
Danke!
grüße :)
Navigationsfrage
-
-
- Gerade eben
- 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)
-
wp_list_pages() und auch wp_list_categories() kennen einen child_of-Parameter. Der ist genau dafür da.
-
Interessant, war mir nie bewusst. Gibts dazu ein Tutorial?
-
ja sicher, entweder die dt. Doku: http://doku.wordpress-deutschland.org/Template_Tags
oder der engl. codex: http://codex.wordpress.org/Template_Tags -
So ich hab das getestet und es klappt soweit:
PHP
Alles anzeigen<ul id="sidebar"> <?php $output = wp_list_pages('echo=0&exclude=7,9,54&depth=1' ); if (is_page( )) { $page = $post->ID; if ($post->post_parent) { $page = $post->post_parent; } $children=wp_list_pages( 'echo=0&child_of=' . $page . '' ); if ($children) { $output = wp_list_pages ('echo=0&child_of=' . $page . ''); } } echo $output; ?> </ul>
NUR: Jetzt haut der mir zusätzlich ein ul+li mit rein, außerdem steht "Seiten" obendrüber. Das soll natürlich nicht sein, oberes steht in der sidebar. Der Teil wird nicht über widgets gesteuert. Wo kommt denn nun diese ul,li,seiten her?
Merci Merci :) -
Vom (fehlenden) title_li-Parameter. ;-)
Zitattitle_li
(string) Set the text and style of the Page list's heading. Defaults to '__('Pages')', which displays "Pages" (the __('') is used for localization purposes). If passed a null or empty value (''), no heading is displayed, and the list will not be wrapped with <ul>, </ul> tags. See the example for Headings.
(Analog für Kategorien.) -
Stimmt, da war doch was :D
Nun noch eine Frage, wie übergebe ich den Namen des Elternelements?
<?php the_title(); ?>
Klappt logischerweise nicht...
Also &title_li= ???? Ja was? :mrgreen: -
get_the_title() könnte gehen, zumindest bei Seiten und wenns im / nach dem Loop ist. Bei Kategorien kannst du single_cat_title() verwenden (display-Parameter auf false setzen!).
http://codex.wordpress.org/Template_Tags/single_cat_title -
Ich hab das jetzt so hingemogelt:
Das erschien mir sinniger als der Name der Kategorie. Danke nochmal :-D
Wordpress taugt doch für "normale" Webseiten ;)
Wenn ich jetzt noch wüßte wie man aktive Seiten im <li></li> anders markiert...das will nicht klappen. Aber bis dahin, sehr gut! -
Wordpress taugt doch für "normale" Webseiten ;)
Selbstverständlich tut es das. ;-)
ZitatWenn ich jetzt noch wüßte wie man aktive Seiten im <li></li> anders markiert...das will nicht klappen. Aber bis dahin, sehr gut!
Der Listenpunkt der aktiven Seite erhält die Klasse "current-page-item". -
Perfekt, da war doch was! Vielen Dank :-D
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!