Problem mit der hirachischen Struktur von Kategorien in 1.5

  • Hallo mal wieder,

    man hat mir ja schon sehr gut geholfen im Forum, daher ein großes Lob an alle.

    Mein nächstes Problem:
    Ich würde gerne Kategorien und Subkategorien wie folgt anzeigen lassen:

    Oberkat
    -unter
    --unterunter

    Leider funktioniert dies irgendwie nicht. Und auch die Unterkategorien werden bei dem, sehr guten, Plugin von Mark A. Shields (Brotkrumen Navigation) nicht einbezogen/ angezeigt!

    Hat jemand hierfür einen Lösungsansatz?

    Gruß
    Stefan

    • 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

  • ... ja genau.

    Aber irgendwie funktioniert das ganz und garnicht so wie es sollte bei mir. Kann es nicht sein, dass da etwas an der funktion nicht stimmt oder verwendest du das auch in v. 1.5 und es funktioniert?


    Gruß
    Stefan

  • Hi,

    ich habe dort folgendes stehen:

    PHP
    [*]<h2><?php _e('Categories'); ?></h2>
      <ul>
    
    
    				
    			
      <?php list_cats(0,'', 'name', 'asc', '', 1, 0, 1, 1, 1, 1, 0,'','','','','') ?>
    				
      [/list]

    gruß
    Stefan

  • Hi Steff,

    ich hatte genau das gleich Problem. Der Befehl

    Code
    list_cats(0, '', 'name', 'asc', '', 1, 0, 1, 1, 1, 1, 0,'','','','','');


    zeigt die Hierarchie nicht an, obwohl alles richtig ausgefüllt ist. Ich kann es nicht wirklich nachvollziehen.
    Benutze einfach:

    Code
    wp_list_cats('sort_column=name&optioncount=1');


    Der Befehl ist defakto der gleiche, gibt aber die Hierarchie mit aus. Und zwar so:


    Ich hoffe das hilft!
    Gruß, Pöti

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

  • Hallo,

    genau diesen Effekt möchte ich haben, doch leider gibt dieser Befehl nichs anderes aus als der Erste.

    Sicher, dass du das bei der Vers. 1.5 genau so geschrieben hast?

    Gruß
    Stefan

  • Nein leider auch nicht.

    Ich habe das dumme Gefühl, dass etwas in der template-functions-category.php nicht stimmt. Die Stelle an der die li's gesetzt werden sollten habe ich gefunden, nur er tut es einfach nicht :(

    Schade, denn so wird die Sidebar schnell sehr voll, bei vielen Kategorien.

  • Zitat von Steff11

    Die Stelle an der die li's gesetzt werden sollten habe ich gefunden, nur er tut es einfach nicht

    Wenn die Liste nicht ausgegeben wird, kann es auch noch an der Option list liegen. Probier mal:

    PHP
    <ul>
    <?php wp_list_cats('sort_column=name&children=1&optionall=1&list=1&hide_empty=0'); ?>
    [/list]

    Damit sollen alle Kategorien (mit oder ohne Beitrag) in einer Liste und als Hierarchie angezeigt werden. (alles für 1.5)

    Eigentlich sind "children" und "list" standardmäßig "1" und sollten nicht extra gesetzt werden müßen. Die <ul>[/list] am Anfang und Ende werden von Wordpress nicht ausgegegben.

    Wenn es dann immer noch nicht geht... Hast Du zufällig etwas an der template-functions-category.php verändert oder ein merkwürdiges CSS definiert?

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

  • Hi,

    und jetzt haltet euch fest.
    Es lag an dem Parameter hide_empty, ist dieser auf 0 wird die Struktur richtig widergegeben, andernfalls nicht !?!? Sehr seltsam das ganze.

    Jetzt muss ich nurnoch das Brotkrumen- Skript anpassen, so dass der jeweilige Pfad zur Unterkategorie richtig angezeigt wird.
    Dann bin ich erstmal fertig mit dem Thema, denke ich ;)


    Danke nochmal,
    Gruß
    Stefan

  • Hi Steff,

    dann hatte suedkind ja recht mit seiner Vermutung.

    Der Parameter hide_empty ist standardmäßig auf 1, d.h. es werden nur die Kategorien ausgegeben denen mindestens ein Beitrag zugeordnet ist. Durch hide-empty=0 wird das unterdrück und alle Kategorien ausgegeben, egal ob sie einen Beitrag enthalten oder nicht.

    Spasseshalber kannst Du mal einen Eintrag erstellen, den durch einfach allen Deinen Kategorien zuordnest. Wenn Du dann den Parameter hide_empty auf 1 stellst, oder ihn löscht, werden trotdem noch alle Kategorien in ihrer Hierarchie angezeigt.

    Gruß,
    Pöti

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

  • Hallo Pöti,

    so scheint es zu sein, nur frage ich mich was das jetzt mit dem Anzeigen von leeren Kategorien zu tun hat, aber egal. Logisch ist es jedenfalls nicht :wink:

    Gruß
    Stefan

  • Zitat von Steff11

    Hallo Pöti,

    so scheint es zu sein, nur frage ich mich was das jetzt mit dem Anzeigen von leeren Kategorien zu tun hat, aber egal. Logisch ist es jedenfalls nicht :wink:

    Gruß
    Stefan

    wenn hide_empty auf 1 gesetzt ist, werden nur kategorien angezeigt die nicht leer sind, denen also schon beiträge zugeordnet wurden.

  • Ja genau,

    1. Fall, hide_empty = 1:

    Ausgabe:

    Kat(1)
    -- Unter(1)
    --- UnterUnter(1)


    2. Fall, hide_empty = 0:

    Ausgabe:

    Kat(1)
    Unter(1)
    UnterUnter(1)

    Und diesen zusammenhang habe ich nicht verstanden, muss ich ja evtl. auch garnicht, da es ja jetzt so geht.

  • Soll das heißen, durch die Option hide_empty wird bei Dir die Ausgabe der Liste ([*]) an- und abgeschaltet?

    Edit: Hast Du vor und nach dem Aufruf von wp_list_cats() mal <ul> und [/list] eingefügt?

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

  • Genau das wollte ich sagen.

    Hab's grade nocheinmal getestet. Sehr seltsam das ganze. aber mir solls wurscht sein. Die ul's habe ich natürlich gesetzt ;)

    Kurze Frage noch zu den Hinweisen in der Sidebar.
    Reicht es wenn ein Link zu WP im Footer steht?


    Gruß
    Stefan

    PS: Wenn die Seite fertig ist Poste ich mal die URL, evtl. können wir ja Links tauschen?

  • Hinweisen in der Sidebar? ich nehme an Du meinst den ganzen Kram mit Links zu Wordpress, Validierung, etc.
    Was da steht, bleibt grundsätzlich Dir überlassen. Quellenangaben und einen Hinweis auf einen evtl. fremden Autor von Templates sollten sich allerdings von selbst verstehen. Wo Du diese anzeigen läßt, ist wiederum Deine Sache.

    Gruß,
    Michael

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

Jetzt mitmachen!

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