dapatkan ID kategori saat ini

10

Saya mencoba untuk mendapatkan ID kategori dari arsip saat ini yang ditampilkan.

Saya mencoba:

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

Itu tidak mencetak apa pun ...


sumber
di mana dalam templat kode berada? Adakah pertanyaan khusus sebelum kode?
Michael
akan catselalu diatur terlepas dari struktur permalink, atau mungkin hanya category_namedalam beberapa kasus? Saya tidak ingat saat ini ...
Milo

Jawaban:

34

kamu bisa menggunakan get_queried_object()

$category = get_queried_object();
echo $category->term_id;
Milo
sumber
3
Saya telah mencari jawaban untuknya selama berjam-jam. Saya berharap Wordpress memiliki dokumentasi yang lebih baik. Terima kasih!
Django Reinhardt
@Fayaz Ini akan berlaku secara otomatis untuk jawaban ini.
Django Reinhardt
2

Jika Anda ingin mencari di halaman kategori, Anda bisa mendapatkan id dari kategori saat ini dengan:

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

Jika Anda ingin mendapatkan id kategori dari kategori tertentu di halaman mana pun, Anda dapat mencoba menggunakan kode di bawah ini:

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