it-swarm-eu.dev

Víceúrovňová hierarchie stránek

Většina z mých stránek WordPress k dnešnímu dni byla blog obsah, spolu s 1 nebo 2 úrovně hierarchie stránek.

Nyní se dívám na vývoj stránek s mapou zákazníků, což naznačuje, že je vyžadována hierarchie 4 úrovní obsahu stránky. Pokud jde o WordPress, hierarchie se snadno vytváří, ale dívám se na způsoby poskytování navigace v tématu pro tuto hierarchii stránek.

Jedna věc, kterou jsem viděl, je zásuvný modul Seznam stránek, ale na toto téma nemůžu najít nic jiného. Zajímalo by mě, jestli má někdo nějaké příklady nebo zkušenosti, které by mohly navrhnout, jak nejlépe poskytnout navigaci v tématu pro tuto hierarchii hlubokých stránek?

EDIT - Pro vyjasnění jsem v současné době nevybral typ navigace, což je součástí otázky. V hierarchii stránky o 2 úrovních normálně používám horní nav pro první úroveň, přičemž rozevírací seznam zobrazuje druhou úroveň navigace

To se nedá snadno rozšířit na 4 úrovně navigace (pokud nechodíme na vícenásobné nabídky nabídek podobné těm, které jsou uvedeny v nabídce Start systému Windows, nebo menumatický příklad v tomto článku ).

Takže zvažuji, jaké alternativní přístupy jsou dostupné, např. Nejvyšší úroveň navigace na horním panelu a poté postranní panel zobrazující záhlaví druhé úrovně navigace, s rozbalovacími podsekcemi, jak budete postupovat dolů na 3. a 4. úroveň. Např. naleznete v části „v akci“ v pravé dolní části webové stránky zásuvného modulu seznamu přehrání

Mohou však existovat i další dobré přístupy k této otázce, tedy otázka, zkusit a pochopit, jak ostatní lidé přístup poskytování navigace v rámci WordPress do hluboké hierarchii obsahu stránky

1
Kris C

menu s dynamickým obsahem

  1. pokud je struktura menu pevná, můžete vytvořit pevné menu pomocí "nového" systému menu wp (quadrillion weblog postings na tom)

menu s dynamickým obsahem

  1. pokud struktura menu není pevná, můžete:

    a. požádejte uživatele, aby ručně udržovali nabídku po např. přidávání nové kategorie

    b. zkuste zavěsit vše, co jde v menu, např. novou kategorii a přidejte ji do nabídky, abyste zabránili těmto ručním akcím pro vaše uživatele

    c. zvolte jiné "non-wp" menu a dynamicky vyplňte na každé načtení stránky (samozřejmě s mezipamětí). Příklad: umístit čítač (67) za položky, které představují stránky značek

V případě volby (c) bych šel na např .: http://www.mycssmenu.com/ vygeneroval kód nabídky, kterou se vám líbí, pak zkopírujte a vložte javascript a css pro toto menu do vašeho header.php vašeho motivu. (Nevím, kdo je vlastníkem této stránky, ale GUI systém pro vytvoření nového menu je naprosto v pohodě).

Pak nahraďte obsahové bity (opravdu jednoduché: pouze položky li) nějakým kódem, který např. dotazuje množství kategorií v hierarchické smyčce a nahrazuje položky li dynamickým výstupem.

-> Tímto způsobem máte dynamické menu s dynamickým obsahem a můžete hrát s kódem, abyste v něm mohli dělat vše, co se vám líbí.

Příklad

Generátor menu mi vygeneroval .css a .javascript a můj obsah menu. Příklad obsahu jsem nahradil volání funkcí "taglinklineRounded":

<li><a class="qmparent" href="javascript:void(0)">ARTS</a>
        <ul>
        <li><span class="qmtitle" >Listen</span></li>
        <?php echo taglinklineRounded('music',    'Music') ?>
        <?php echo taglinklineRounded('radio',    'Radio') ?>
        <li><span class="qmdivider qmdividerx" ></span></li>
        <li><span class="qmtitle" >Look</span></li>
        <?php echo taglinklineRounded('comics',   'Graphics') ?>
        <?php echo taglinklineRounded('photo',    'Photo') ?>
        <?php echo taglinklineRounded('graphics', 'Graphics') ?>
        <?php echo taglinklineRounded('art',      'Art') ?>
        <li><span class="qmdivider qmdividerx" ></span></li>
        <li><span class="qmtitle" >View</span></li>
        <?php echo taglinklineRounded('tv',       'TV') ?>
        <?php echo taglinklineRounded('video',    'Video') ?>
        <?php echo taglinklineRounded('movie',    'Movie') ?>
        <li><span class="qmdivider qmdividerx" ></span></li>
        <li><span class="qmtitle" >Read</span></li>
        <?php echo taglinklineRounded('book',     'Book') ?>
        <?php echo taglinklineRounded('writing',  'Writing') ?>
        <?php echo taglinklineRounded('news',     'News') ?>
        <li><span class="qmdivider qmdividerx" ></span></li>
        <li><span class="qmtitle" >Specific</span></li>
        <?php echo taglinklineRounded('scifi',    'Sci-Fi') ?>
        <?php echo taglinklineRounded('lost',     'LOST') ?>
        </ul></li>

Funkce taglinklineRounded mi poskytuje množství položek, které mají tuto značku (ale samozřejmě jakýkoliv kód lze provést ve struktuře menu).

V dynamičtějším přístupu čtete kategorie/jakýkoliv jiný obsah, který musí být v menu a namísto v příkladu je hardcoded 'scifi' ... nahrazen výpisem echo výstupu těchto kategorií.

(také samozřejmě tak hluboké, jak chcete reprezentovat ve vybraném stylu).

Další nápad

Myslím, že můžete dokonce kombinovat standardní menu s dynamickým menu tím, že některé části v menu spravují uživatelé a ostatní dynamicky, a to kombinací výstupů v novém dynamickém menu. S tím jsem nehrál.

2
edelwater

Myslíte, že chcete naviják typu chléb-drobek? Nebo seznam všech stránek, které jsou dětmi aktuální stránky Co přesně znamená? Udělal jsem spoustu věcí, jako je tohle, takže asi budu mít někde nějaký kód.

0
PaulAdamDavis