Beiträge von klarabella

    hast du den überhaupt den code von paulstelzer mal anstelle deines code ausprobiert? da wird doch abgefragt um welche kategorie es sich handelt.


    Hallo,
    ich hatte vor zwei Tagen hier auch die gleiche Anfrage gestellt und suche schon eine Weile nach einer Lösung. Ich habe den Code von paulstelzer ausprobiert, aber da wurde gar nichts angezeigt.

    Dafür habe ich nun die Inspiration, wie ich meinen Code abwandle, damit getan wird, was getan werden muss. ;-)

    Ich zeige die Unterkategorien zusätzlich noch auf der Artikelseite an, das funktioniert habe nur, wenn der Artikel nur Unterkategorien aus der gleichen Oberkategorie zugewiesen ist, sonst kommt dabei Kategoriegulasch raus.

    PHP
    <?php if ( is_category() || is_single() ) {
      $this_category = get_the_category();
      if ( $this_category[0]->parent > 0 ) {
      echo '<div class="widget categories widget-categories">
            <div class="widget-inside">
            <h3 class="widget-title">'.get_cat_name ( $this_category[0]->parent ).'</h3>
            <ul class="categories">';
      wp_list_categories("hide_empty=0&child_of={$this_category[0]->parent}&title_li=");
      echo '</ul></div></div>';
      } } ?>

    Probier mal aus, ob das bei dir funktioniert.

    Hallo allerseits,

    ich suche schon einige Tage nach einer Lösung für mein Kategorie-Problem und obwohl es bestimmt keine neue oder außergewöhnliche Idee ist, kann ich einfach nichts finden, was mich auf die Lösung bringt.

    Angenommen die normale Ausgabe der Kategorien sähe so aus:
    Kat1
    - Subkat1
    - Subkat2
    - Subkat3
    Kat2
    - Subkat4
    - Subkat5
    - Subkat6

    Nun möchte ich bei der Darstellung der Kategorien folgendes realisieren: Die Oberkategorien sollen neben den Seiten in der horizontalen Hauptnavigationsleiste stehen. Da ist mir völlig klar, was ich zu tun habe.
    Die Leiste sieht dann so aus:

    Home Kat1 Kat2 Seite1 Seite2

    Nun wollte ich gern in der Seitenleiste (abhängig von der aktuellen Oberkategorie) die dazugehörigen Unterkategorien hierarchisch darstellen. Ich befinde mich also z.B. in Subkat5, dann müssten an der Seite alle Unterkategorien von Kat2 auftauchen. Diese Anzeige sollte auch dann erscheinen, wenn ich einen Artikel in Subkat5 aufrufe.

    Ich habe dieses Fitzelchen Code, von dem ich glaube, dass er das tun sollte, was ich möchte:

    PHP
    <?php if ( is_category() || is_single() ) {
      $this_category = get_the_category();
      $title = get_cat_name ( $this_category[0]->parent);
      if ( $this_category[0]->parent > 0 ) {
      echo '<div class="widget categories widget-categories">
            <ul class="widget-inside">';
      wp_list_categories("hide_empty=0&depth=1&child_of={$this_category[0]->parent}&title_li=<h3 class='widget-title'>$title</h3>");
      echo '</ul></div>';
      } } ?>

    Liege ich da richtig? Oder was müsste ich tun, damit das angezeigt wird, was ich mir vorstelle? Mein Wissen reicht einfach nicht aus, um es selbst zu erarbeiten.

    Falls sich das mit wp_list_categories() darstellen lässt, was müsste ich tun, damit ich die Ausgabe etwas abändern kann? Ich nehme mal an, dass ich in der function.php einen Filter dafür erstellen müsste, aber auch hier fehlt mir das Wissen, wie man das umsetzt.

    So sieht doch die normale Ausgabe aus:

    Code
    <li><h3>Titel</h3>
    <ul><li>Kategorie 1</li>
    <li>Kategorie 2</li>
    </ul></li>

    Ich würe gern diese äußere Liste entfernen und daraus das hier machen:

    Code
    <li><h3>Titel</h3></li>
    <li>Kategorie 1</li>
    <li>Kategorie 2</li>

    Hat jemand dazu eine Idee? Wäre für jede Hilfe dankbar.