Immer nur die Kategorieebene anzeigen.

  • Hallo,

    bin neu dabei mit wordpress aber es gefällt mir sehr gut.

    Ich habe viele Haupt und Unterkategorien teilweise mit einer Schachtelungsebenen bis 4.

    Ich möchte bei Kategorien immer nur die aktuelle Kategorieebene anzeigen (ohne die Parentcategorie) .

    z.B.

    -Ebene 1

    USA
    Deutschland
    Frankreich

    -Ebene 2

    die zum Land zugehörigen Städte

    Ich möchte wenn ich auf der Startseite bin das nur USA, Frankreich, Deutschland zu sehen ist (also Ebene 1). Wenn ich auf Deutschland klicke sollen nur noch die Städte z.B. Berlin, Hamburg, München angezeigt werden (ebene 2). Deutschland soll aber auch nicht mehr zu sehen sein.

    Also immer nur die Kategorien der aktuellen Schachtelungsebene.

    Es sollen auch leere Kategorien angezeigt werden können.

    Geht das irgendwie?

    Wäre toll wenn ich da einen Tip bekommen würde.

    Gruss Nicholas

    • 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

  • Das geht mit dem depth-Parameter in Verbindung mit dem child_of-Parameter. Für den child_of-Parameter holst du dir jeweils die Parent-Kategorie.

    PHP
    <?php if ( is_category() ) {
      $this_category = get_category( $cat );
      if ( $this_category->parent > 0 ) {
        wp_list_categories("depth=1&child_of={$this_category->parent}");
      } else {
        wp_list_categories("depth=1");
      }
    } else {
      wp_list_categories("depth=1");
    } ?>


    Eventuell noch einen elseif-Zweig für die Single-Ansicht, falls nötig.

  • Danke für die schnelle Antwort.

    Habs getestet aber hat nicht geklappt.

    Sehe immer nur die erste ebene und davon auch nur die Kategorien die nicht leer sind.

    Wie meinst Du das mit dem

    >Eventuell noch einen elseif-Zweig für die Single-Ansicht, falls nötig.

    Auf jeden Fall trotzdem Danke.

    Gruß Nicholas

  • Fehlermeldung gabs aber keine, oder?

    Probiers mal so:


    Durchden hide_empty-Parameter werden auch leere Kategorien angezeigt. Der is_single-Zweig muss evtl. noch angepasst werden, je nachdem wo der Code eingebaut wird. get_the_category() benötigt einen Loop. Wo genau hast du ihn eingebaut? Und wo genau soll die Ausgabe erfolgen?

Jetzt mitmachen!

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