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 ...

php 

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;

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');
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.