Kategorien thematisch sortierbar und die Unterkategorien einrückbar?

  • Hallo,

    auf der Hauptseite des Blogs kann man ja auch die Kategorien als Übersicht anzeigen lassen.

    Ich finde es ungünstig, dass die Kategorien anscheinend nur alphabetisch geordnet werden und dass auch die Unterkategorien nicht eingerückt werden.
    Gibt es eine Möglichkeit in WP oder ein Plug-in die Kategorien thematisch zu sortieren und die Unterkategorien einzurücken?

    Danke

    • 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

  • Hm,

    kein Effekt. Nicht mit "My Category Order" und nicht mit "fold category list".
    Wie seieht denn sowas aus? Könnt ihr mir eine Bespielseite nennen?

    Danke

  • [FONT=Verdana]Hallo,

    danke für eure Antworten. Ich habe mich jetzt auf die Funktion "wp_list_categories" gestürzt und Plug-Ins erst mal außer Acht gelassen.

    Laut WP-Doku müsste die vollkommen ausreichen.

    Zitat

    "hierarchical: Zeigt Unterkategorien eingerückt und unter der jeweiligen Oberkategorie."

    ist genau das, was ich brauche.

    Wenn ich die Funktion in der rsidebar.php (Ich nutze ein Theme namens Pop-blue, da heißt es rsidebar.php, die auf die sidebar.php verweist) anpacke

    PHP
    <?php wp_list_categories('show_count=1&title_li=<h2>Kategorien</h2>'); ?>

    und daraus mache

    PHP
    <?php wp_list_categories('show_count=1&hierarchical=1&title_li=<h2>Kategorien</h2>'); ?>

    müssten doch die Unterkategorien eingerückt werden. Tun sie aber nicht.

    Ich habe auch schon in diversen Foren gestöbert. Bei einigen reicht es im Backend unter „Kategorien verwalten“ einfach die Kategoriestruktur zu managen und dann wird das da auch eingerückt angezeigt, bei anderen die Funktion wp_list_categories bearbeiten. Bei mir entsteht kein Effekt.

    Dazu muss ich sagen, dass auch bspw.

    PHP
    <?php wp_list_categories('show_count=1&exclude=1&title_li=<h2>Kategorien</h2>'); ?>

    keine Kategorien ausschließt. Offensichtlich scheint das Problem moch ganz woanders zu liegen.

    Der Link zur Problemseite lautet: Spielberichte und Neuigkeiten,
    den entscheidenden Code habe ich ja oben schon aufgeschrieben.
    Und: Ja, ich nutze Widgets.


    Ach so ja, die css-Datei...

    Ich muss gestehen, dass ich mich erst gestern verstärkt mit CSS beschäftigt habe, ich habe vorher immer nur einfachstes CSS angewendet. Vielleicht reicht mein Wissen noch nicht aus, um die Unterkategorien einzurücken.
    Es gibt hier diese Einträge

    Code
    #rsidebar{float:right;width:200px;margin:0;padding:0; overflow:hidden;}
    #rsidebar h2{font-size:12px;border-bottom:#CC0000 1px solid;margin:0 0 5px;padding:0;}
    #rsidebar ul{list-style-type:none;margin:0;padding:0;}
    #rsidebar ul li{list-style-type:none;margin:0 0 10px;padding:0;}
    #rsidebar ul li ul{list-style-type:square;margin:0;padding:0 3px;}
    #rsidebar ul li ul li{list-style-type:none;background:transparent url(images/li.gif)

    .

    Danke[/FONT]

  • Ersetze mal die Zeile

    PHP
    #rsidebar ul li ul{list-style-type:square;margin:0;padding:0 3px;}

    mit der folgenden Zeile:

    PHP
    #rsidebar ul li ul{list-style-type:square;margin:0;margin-left:15px;padding:0 3px;}

    Eigentlich müsste das funktionieren.

    Wenn nicht, dann schließe ich mich marX Bitte an. ;-)

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

  • Code
    <li class="[COLOR=Red]widget widget_categories[/COLOR]" id="categories-1"><h2 class="widgettitle">Kategorien</h2>
        <ul>
            <li class="cat-item cat-item-3"><a title="1.Mannschaft" href="http://www.sgcastrop.de/wordpress/?cat=3">1.Mannschaft</a></li>
            <li class="cat-item cat-item-5"><a title="2. Mannschaft" href="http://www.sgcastrop.de/wordpress/?cat=5">2. Mannschaft</a></li>

    Da die Kategorien per Widget ausgegeben werden, kann man in der Sidebar.php soviel ändern wie man will, dass bringt ja dann rein gar nix!

    Entweder ohne Widget arbeiten oder Widget Core Code ändern.

  • Hallo

    codestyling hat natürlich recht, zumindest erscheint es doch sehr logisch,
    dass bei Widgetnutzung soviel im Code verändert werden kann, wie man will, da tut sich dann gar nichts.

    Ich habe aber allerdings bereits zwei PlugIns probiert, z.B. das "mycategoryorder". Ich konnte da ganz wunderbar meine Kategorien verschieben und einrücken, aber als ich dann rausgegangen bin, hat sich leider kein Effekt eingestellt. Deswegen kam ich dann ja erst darauf, das ganze über den Code und CSS zu versuchen.

    Gibt es denn eine Möglichkeit in der widgets.php die Kategorien einzurücken.
    Die Datei ist ja eigentlich dafür geschaffen, dass man Dinge per Drag&Drop ändern kann.

    RedCat: Welche Bitte meinst du? Die sidebar.php schicken

    Danke

  • Hallo,

    der Code der sidebar.php lautet:

    Der Link zu der Seite lautet:
    Spielberichte und Neuigkeiten
    Da ich Widgets nutze, kann man dann überhaupt per CSS was bewirken?

    Danke
    Thilo

  • Hallo,

    Zitat

    Zitat von redcat63
    Kurze Nachfrage:
    Welche Kategorien haben denn Unterkategorien?
    Ich habe keine gefunden. :???:

    wo hast du keine gefunden? Auf der Seite oder im Code?

    Fast alle Kategorien haben Unterkategorien.
    In der Regel sieht das so aus.
    Allgemein --> 1.Mannschaft --> Spielberichte (1.Mannschaft)
    bis
    ...
    Allgemein --> Mini-Kicker --> Spielberichte (Mini-Kicker)
    Dann gibt es auf der 2.Ebene, unterhalb Allgemein, noch Vorstand, Jugend und Gymnastik.

    Danke

  • Hallo,

    Zitat

    Warum benutzt Du eigentlich Widgets? (nur interessehalber)

    Die Widgets hab’ ich mir “zugelegt“, weil ich mir eingebildet habe, ich könnte dann gerade Dinge wie das Verwalten der sidebar einfacher gestalten. Ich muss das nicht haben, dachte mir aber das wäre einfacher und ich könnte mir Eingriffe in den Code ersparen.

    Zitat

    So wie ich das sehe, ist das zunächst nicht Dein Problem. Das Problem ist zunächst die Sortierung, denn lt. HTML-Code gibt es keine Untermenüpunkte, die mit dem Befehl <ul> eingeschlossen werden. D. h. wir müssen zunächst die Sortierung ändern.
    Hast Du mal versucht im Backend, da wo Du die Widgets in die Sidebar schiebst, mit der (linken (ggf. Doppelklick) oder rechten Maustaste) auf die Widgets zu klicken. Erscheint dort ein Eigenschaftsfenster bzw. Kontextmenü über das Du dann die Eigenschaften des Widgets ändern kannst?
    Ich meine, dass ich sowas schon mal dort gesehen habe. Allerdings muss ich gestehen, dass ich normalerweise keine Widgets nutze, weil die Möglichkeiten der Änderungen begrenzt sind.

    Wenn ich ins Backend gehe, da wo die Widgets in die Sidebar geschoben werden, kommt tatsächlich ein Kontextmenü, mit dem ich Eigenschaften aufrufen kann, aber ich kann dort nichts bearbeiten.

    Ups, ich habe gerade festgestellt, daß unter Plug-Ins meine Sidebar widgets gar nicht aktiviert war, weil da immer der Fehler:

    Code
    Fatal error: Cannot redeclare register_sidebars() (previously declared in /homepages/44/d330212/htdocs/wordpress/wp-includes/widgets.php:15) in /homepages/44/d330212/htdocs/wordpress/wp-content/plugins/widgets_de/widgets.php on line 23

    kam. Das hatte ich schon wieder vergessen. Dann nutze ich für die Sidebar doch gar keine widgets.

    In Reihe 23 steht dan:

    Code
    $register_widget_defaults = false; // When true, registration is non-destructive.

    Sagt euch das was? Ich hab da nichts angerührt.

    Zitat

    Solltest Du dort nicht fündig werden, benötige ich die function.php, die sich in Deinem Template-Ordner befinden sollte. Dort werden die Widgets "verwaltet".

    Das ist die function.php:

    PHP
    <?php
    if ( function_exists('register_sidebars') )
        register_sidebars(1);
    ?>

    Danke

  • Zitat von Linksaussen

    Da ich Widgets nutze, kann man dann überhaupt per CSS was bewirken?


    Ja. Widgets werden ja ganz normal in den HTML-Code ausgegeben und können über die entsprechenden CSS-Regeln natürlich auch gestylt werden.

    Zitat

    Wenn ich ins Backend gehe, da wo die Widgets in die Sidebar geschoben werden, kommt tatsächlich ein Kontextmenü, mit dem ich Eigenschaften aufrufen kann, aber ich kann dort nichts bearbeiten.


    Nein?

    Zitat

    Ups, ich habe gerade festgestellt, daß unter Plug-Ins meine Sidebar widgets gar nicht aktiviert war, weil da immer der Fehler:


    Du hast Widgets aktiviert. Widget-Funktionalität ist bei WP seit Version 2.x standardmäßig dabei und benötigt kein extra Plugin mehr. Daher der Fehler, wenn du versuchst, das Plugin zu aktivieren. Die für Widgets nötige Funktion ist ja bereits aktiv (was dir die Fehlermeldung ja auch sagt).
    (Natürlich muss der Theme-Autor das Theme auch widgetfähig gemacht haben, aber das ist ja bei dir ebenfall der Fall).

    Ich würde nochmal das Kategorie-Widget aus der Sidebar entfernen und beim neu einfügen die entsprechenden Optionen setzen. (Und wenns halt mit Widgets gar nicht geht, dann die Widgets rauswerfen und im Code arbeiten. ;-))

  • Hallo,

    da frimelt man tagelang darin rum und dann ist die Lösung so einfach.
    Sie ist tatsächlich in der Bearbeitung der Kategorien unter Themes --> Widgets zu finden. Ich hatte redcat63 nur falsch verstanden. Es ist ein Unterschied,

    ob ich auf den Kasten Kategorie1 in dem Kasten Sidebarkasten klicke

    oder
    ob ich auf das Bearbeitungskästchen in dem Kasten Kategorie1 in dem Sidebarkasten klicke.

    Dann kann ich auf "Zeige die Hierarchie an" klicken und alles ist gebon(g)t.

    Das hätte ich eigentlich wissen können, aber ehrlich gesagt habe ich nie damit gerechnet, dass es da einen Unterschied gibt, und wäre auch nicht darauf gekommen, wenn Marx mit seinem

    Zitat

    Nein?

    nicht nochmal insistiert hätte.

    Jetzt habe ich zwar immer noch das Problem, dass ich die Kategorien gleicher Ebene nicht in die richtige Reihenfolge kriege, ("er" sortiert nur alphabetisch und mit mycategoryorder hatte ich bisher keinen Erfolg) aber da eröffne ich gleich erstmal einen neuen Thread.

    Vielen Dank nochmal

  • Bevor du nen neuen Thread auf machst: Ich bin mir nicht sicher, ob MyCategoryOrder mit den Standard-Widgets von WP zusammenarbeitet, da hier eine andere Ordnungsreihenfolge angegeben werden muss. Im schlimmsten Fall musst du in der wp-includes/widgets.php den Code für das Kategorie-Widget suchen, und die nötige Änderung dort vornehmen.

Jetzt mitmachen!

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