Hallo,
wie bekomme ich heraus, ob eine Kategorie eine UNTERKATEGORIE ist?
D.h. die Funktion sollte Folgendes ausgeben:
/kategorie/ --> Ausgabe "Ist eine Hauptkategorie"
/kategorie/subkat/ --> Ausgabe "Ist eine Unterkategorie"
Danke!
Abfrage ob Unterkategorie (z.B. is_child...)?
-
-
- Gerade eben
- 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)
-
wo soll das stattfinden?
im loop?
in der sidebar?
in einer function?
wenn du die kategorie-ID hast, dann ginge das mit:
PHP<?php $cat = get_the_category( $id ); if($cat->category_parent) { echo 'ist eine unterkategorie'; } else { echo 'ist eine hauptkategorie'; } ?>
ps: ich sehe gerade, dass du von einer function sprichst:
-
Danke.
Aber muss ich nicht bei ID die POST-ID eintragen?
Du hast geschrieben, dass ich dort die Kat-ID eintragen soll.
Ich möchte lediglich im Kategorienarchiv einen unterschiedlichen Text für Hauptkategorien und Unterkategorien angeben.
Daher hätte ich gerne eine Weiche, die erkennt, ob es sich beim gezeigten Archiv um eine Haupt- oder Unterkategorie handelt. -
im kategorie-archiv kannst du die category id so bekommen:
das ganze koennte dann so aussehen:
PHP<?php $cat_id = get_cat_ID( single_cat_title('',false) ); $cat = get_the_category( $cat_id ); if($cat->category_parent) { echo 'ist eine unterkategorie'; } else { echo 'ist eine hauptkategorie'; } ?>
das kannst du zB irgendwo in die category.php einbauen. -
Danke.
Habe den Code zuerst in Sidebar, dann in archive.php gepackt.
Leider wurde, egal ob ich eine Haupt- oder Subkategorie geöffnet habe, der Text [COLOR=#dd0000][FONT=Courier New]'ist eine hauptkategorie' [/FONT][FONT=Arial][COLOR=black]ausgegeben :???:[/COLOR][/FONT][/COLOR] -
hast recht :oops: - mein fehler
- habe die falsche category function verwendet
- es muss 'get_category()' sein
(daher auch deine berechtigte frage, ob das die post id sein soll)
hiermit sollte es dann wirklich gehen:
-
Vielen Dank!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!