Inhalt von Haupt- und Unterkategorien

  • moin gemeinde,

    ich hab da ein kleines problem....

    wenn ich die hauptkategorie aufrufe, wird ebenfalls der inhalt der unterkategorien auf der seite eingezeigt.

    eigentlich wollen würde ich

    hauptkategorie aufrufen
    das menü klappt auf (tut es ja auch), infotext zur hauptkategorie wird angezeigt
    unterkategorie anklicken, der inhalt der unterkategorie wird angezeigt.

    ist das machbar?

    :oops:

    • 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

  • ich habe da mal in den Anfangstagen herumgedoktert:
    wenn in einer Unterkat kein EIntrag war==>Crash
    bis dann alles völlig wackeligst einmal funktionierte hatte ich 59 Queries laufen..
    das Blog wurde langsamer und langsamer,..

    dann schmieß ich alles weg und akzeptier:WP ist dafür nicht gebaut :cool: :(

  • Könntest Du vielleicht nochmal etwas ausführlicher beschreiben, was Du brauchst? Ich habe nicht verstanden, was Du mit "Unterkategorien werden angezeigt" meinst.

    Ein Link zum Problem-Blog wäre auch nicht verkehrt.

  • Zitat von mastermind


    Ein Link zum Problem-Blog wäre auch nicht verkehrt.


    guggst du signatur :-)

    ich hab die rubrik lieblingsdinge http://www.sternengarten.info/garten/?cat=25

    mit der unterrubrik at the movies http://www.sternengarten.info/garten/?cat=26

    usw.

    in lieblingsdinge, dei praktisch nur ne überschrift für die unterkats sein soll, soll halt nur dieser text angezeigt werden

    http://www.sternengarten.info/garten/?p=130

    ich hatte gehoft , das mir das plugin von arno http://arno-simon.de/?p=13 weiterhelfen kann, aber das ist nur für pages.

  • Zitat von sternenlicht

    guggst du signatur :-)

    Hab ich. Allerdings steht auf Deiner Site sternengarten.de.hm zu lesen, dass Du gerade eine neue Site aufbaust. Und daher dachte ich mir: Jene wird wohl besagte "Problem"-Seite sein. ;)

    Zitat von sternenlicht

    ich hatte gehoft , das mir das plugin von arno http://arno-simon.de/?p=13 weiterhelfen kann, aber das ist nur für pages.

    Ok, so langsam glaube ich das Problem zu verstehen. Um ein zweigeteiltes Menü für Kategorien zu bekommen, musst Du zunächste ein "Hauptmenü" erzeugen:

    PHP
    wp_list_cats('title_li=&depth=1');

    Das jeweilige Untermenü wird wiefolgt erzeugt:

    PHP
    if ( $post->post_parent == '0' ) {
    	wp_list_cats('title_li=&child_of=' . $post->ID); // wenn Hauptkategorie, dann nur Kinder anzeigen
    } else {
    	wp_list_cats('title_li=&child_of=' . $post->post_parent); // ansonsten alle Kinder der jeweiligen Hauptkategorie anzeigen
    }


    Ich habe es nicht getestet, aber so müsste es funktionieren.


    Allerdings funktioniert das Ganze nur bei zwei Menüebenen. Ab der dritten wird es problematisch, da es dann keine Möglichkeit gibt, die Top-Kategorie herauszufinden. Das Problem habe ich selbst übrigens gerade: http://wordpress.org/support/topic/68863

    Einmal editiert, zuletzt von mastermind (14. April 2006 um 17:49)

  • Zitat von mastermind

    Hab ich. Allerdings steht auf Deiner Site sternengarten.de.hm zu lesen, dass Du gerade eine neue Site aufbaust. Und daher dachte ich mir: Jene wird wohl besagte "Problem"-Seite sein. ;)

    hö?? nö, da steht nur, daß ich meine andere seite mit einbeziehen werde.

    *betörendblondguck* und wo genau bau ich was ein? bün üsch doch anfängerhasi, php-technisch.

    Zitat

    Das Problem habe ich selbst übrigens gerade: http://wordpress.org/support/topic/68863

    das versöhnt mich allerdings mit mir selbst, wenn sogar profis nicht weiterkommen.....:rolleyes:

  • Zitat von sternenlicht

    hö?? nö, da steht nur, daß ich meine andere seite mit einbeziehen werde.

    Ja ok, jetzt hab ich's auch gesehen, dass beides das selbe ist.

    Zitat von sternenlicht

    *betörendblondguck* und wo genau bau ich was ein? bün üsch doch anfängerhasi, php-technisch.


    Ich steh leider nicht auf blond. Aber gut... wir sind ja nicht so. :p

    Vermutlich soll es in die Seitenleiste, also musst Du die sidebar.php öffnen und dort an der Stelle, wo die beiden Menüs hinsollen, folgendes einbauen:

    Wobei Du unter http://codex.wordpress.org/Template_Tags/wp_list_cats lesen kannst, was man noch so mit wp_list_cats() anfangen kann (bzgl. Konfiguration).

    Zitat von sternenlicht

    das versöhnt mich allerdings mit mir selbst, wenn sogar profis nicht weiterkommen.....:rolleyes:

    Ha, mein Problem ist auch schon gelöst. Allerdings nicht im wieder mal unfähigen wp.org-Forum, dafür mit freundlicher Hilfe eines Plugin-Autors.

    Einmal editiert, zuletzt von mastermind (14. April 2006 um 21:33)

  • Ich baue die Seite gerade offline; und selbst wenn sie online wäre -- die ist momentan so häßlich, das will keiner sehen. ;)

    Das Problem ist (war), dass ich eine horizontale Haupt-Navigationsleiste haben möchte und dann jeweils ab der zweiten Ebene alles auf der Seite. (Es handelt sich um eine größere Website.) Das Problem dabei ist, herauszufinden, wie die ID der Toplevel-Seite ist, wenn man sich auf einer Unter-Unter-Unter-Unterseite befindet.

    Letztendlich habe ich den Autor des fold_page_list-Plugins angemailt, ob er nicht eine Idee oder gar eine schicke Funktion habe, um das Problem zu lösen. Er hat mich dann freundlicherweise auf eine Funktion in seinem Plugin hingewiesen, die die "Vorfahren" einer Seite in einem Array ausgibt. Damit konnte ich das Problem dann lösen. Für alle, die es interessiert: der betreffende Teil für das Menü ab Ebene 2 sieht so aus:

    PHP
    $toplevel = array_shift( _wswwpx_page_get_ancestor_ids( $post->ID ) );
    wswwpx_fold_page_list( 'title_li=&sort_column=menu_order&child_of=' . $toplevel, FALSE );

    Das Plugin kann man unter http://www.webspaceworks.com/resources/cat/wp-plugins/30/ herunterladen; ein ähnliches Plugin für Kategorien gibt es vom gleichen Autor unter http://www.webspaceworks.com/resources/cat/wp-plugins/31/.

    Einmal editiert, zuletzt von mastermind (15. April 2006 um 00:33)

  • Zitat von sternenlicht

    das kategorie-plugin nutze ich ja... aber es zeigt halt in der auch die inhalte der kinder an. sozusagen großes tutti-frutti.

    Verstehe ich nicht. Sollte es eigentlich nicht, wenn man den Parameter "depth=1" angibt.

    Die Lösung, die ich Dir vorgeschlagen habe, ist übrigens unabhängig vom Kategorien-Plugin, aber sollte natürlich damit auch funktionieren.

  • Zitat von mastermind

    Verstehe ich nicht. Sollte es eigentlich nicht, wenn man den Parameter "depth=1" angibt.


    hab ich jetzt mit eingegeben

    PHP
    <?php wswwpx_fold_category_list("children=1&hide_empty=1&sort_column=id& depth=1&optioncount=0&feed=RSS&exclude=".$sidenote_cat.",".$noteworthy_cat." '") ?>

    immer noch tutti-frutti.

    Zitat

    Die Lösung, die ich Dir vorgeschlagen habe, ist übrigens unabhängig vom Kategorien-Plugin, aber sollte natürlich damit auch funktionieren.

    werd ich morgen austesten, ich bekomm langsam kopfweh :-(

    mercie vielmals.

  • Klar, mit "children=1" kann das ja nicht funktionieren. ;)

    vgl. http://codex.wordpress.org/Template_Tags/…cats#Parameters

    Zitat

    children
    (boolean) Sets whether to show children (sub) Categories. Valid values:
    1 (True - default)
    0 (False)

    Achja, und wo wir schon dabei sind: den Parameter "depth" scheint es für wp_list_cats() im Gegensatz zu wp_list_pages() nicht zu geben. Sondern hier ist wohl tatsächlich "children=0" das Mittel der Wahl.

    Einmal editiert, zuletzt von mastermind (14. April 2006 um 22:26)

  • Zitat von mastermind

    ... Für alle, die es interessiert: der betreffende Teil für das Menü ab Ebene 2 sieht so aus:

    PHP
    $toplevel = array_shift( _wswwpx_page_get_ancestor_ids( $post->ID ) );
    wswwpx_fold_page_list( 'title_li=&sort_column=menu_order&child_of=' . $toplevel, FALSE );

    ...


    Hallo Mastermind, wo hast Du denn diese beiden Zeilen eingebaut? Ich möchte das gleiche erreichen, bekomme aber nur Fehlermeldungen.

    Viele Grüße, Spiko

  • nachdem ich sämtliche möglichkeiten durchgespielt habe, lande ich wieder hier...

    also.... ich hab überlegt: (vorsicht, staubig!! ;) )

    auf allen Seiten, außer den Betreffenden, ist nur der Link "lieblingsdinge" zu sehen.

    wenn ich daruf klicke, holt er praktisch eine andere sidebar, in der dann die bisherigen unterkategorien
    "at the movies"
    "soulfoud"

    und diverse andere sachen stehen. klar, das die nicht auf den andern sidebars stehen... das kann ich via exclude handlen. so kann ich das ineinander vermischen verhindern. es gibt zwar diverse plugins für subpages, aber eben nicht für subcategories.

    jetzt mein problem: die sidebar in fauna ist sehr umfangreich, ich weiß a) nicht, wo ich den entsprechenden code (den ich b) auch nicht kenne), reinschreiben soll und c) hab ich keine ahnung, wie die 2. sidebar aussehen soll. wenn ich die so mache wie die originalsidebar, muß ich ja einen haufen exludieren.

    im moment geht der trend zu insgesamt 4 sidebars, nach oben offfen, da es einen haufen zeuch gibt, über das ich schreiben will.

    hab ich mich verständlich ausgedrückt?

    ich hoffe, mir kann jemand irgendwie helfen.

    danke und ein zauberhaftes WE!

Jetzt mitmachen!

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