it-swarm.com.de

Auflistung der Kategorie 'child_of' nach Slug und nicht nach ID

Ich möchte Kategorien auflisten, die zu einem Elternteil gehören. Das Problem ist, dass die Verwendung von Kategorie-IDs nicht sinnvoll ist und das Verständnis der Dinge erschwert.

Gibt es eine einfachere Möglichkeit, Kategorien aufzulisten, die zu einem übergeordneten Element gehören, ähnlich der Standardmethode, die im Codec WP angegeben ist?

<?php wp_list_categories('child_of=8'); ?> //what category is '8' ?!

<?php wp_list_categories('child_of=clients'); ?> //much nicer, but doesn't work

Ich würde es vorziehen, keine andere Abfrage in der Schleife zu verwenden, aber um anderen Entwicklern einen Sinn zu geben, muss ich sie möglicherweise verwenden.

4
danixd

Sie können ganz einfach einen Ausweis von der Schnecke erhalten:

$category = get_category_by_slug( 'clients' );
wp_list_categories('child_of='.$category->term_id);
5
Rarst

Möchten Sie, dass alle Kinder einer festgelegten Kategorie zugeordnet werden, da dies im Wesentlichen der child_of-Parameter ist, der alle Nachkommen eines Begriffs (einer Kategorie) abruft.

Wenn Sie nur Begriffe mit einem bestimmten direkten übergeordneten Element verwenden möchten, sollten Sie stattdessen parent verwenden.

In Bezug auf die Verwendung einer ID sollte dies funktionieren.

<?php
// Get ID for the named category
$cat_term_id = get_cat_ID( 'my-cat' );

wp_list_categories("parent=$cat_term_id");
//wp_list_categories("child_of=$cat_term_id");
?>

get_cat_ID docs.


Hoffentlich hilft das..

3
t31os