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

php 

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;

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');
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.