Holen Sie sich die aktuelle Kategorie ID PHP

9

Ich versuche, die Kategorie-ID des aktuellen Archivs anzuzeigen.

Ich habe es versucht:

// category (can be a parent category)
$current_cat_ID = get_query_var('cat');
//
print_r ($current_cat_ID);

Es druckt nichts ...


quelle
Wo in der Vorlage befindet sich der Code? Gibt es benutzerdefinierte Abfragen vor dem Code?
Michael
wird catimmer unabhängig von der Permalink-Struktur eingestellt, oder vielleicht nur category_namein einigen Fällen? Ich kann mich im Moment nicht erinnern ...
Milo

Antworten:

33

Sie können verwenden get_queried_object()

$category = get_queried_object();
echo $category->term_id;
Milo
quelle
3
Ich habe stundenlang nach einer Antwort auf seine gesucht. Ich wünschte, Wordpress hätte eine bessere Dokumentation. Vielen Dank!
Django Reinhardt
@ Fayaz Es wird automatisch auf diese Antwort angewendet.
Django Reinhardt
1

Wenn Sie in der Kategorieseite fecth möchten, können Sie die ID der aktuellen Kategorie abrufen, indem Sie:

$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;

Wenn Sie die Kategorie-ID einer bestimmten Kategorie auf einer beliebigen Seite abrufen möchten, können Sie den folgenden Code verwenden:

$category_id = get_cat_ID('Category Name');
Bhumi Patel
quelle