nhận được danh mục hiện tại ID php


9

Tôi đang cố gắng để có được ID danh mục của kho lưu trữ hiện tại được hiển thị.

Tôi đã thử:

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

Nó không in bất cứ thứ gì ...

php 

Mã nằm ở đâu trong mẫu? Có bất kỳ truy vấn tùy chỉnh trước khi mã?
Michael

sẽ catluôn được đặt bất kể cấu trúc permalink, hoặc có thể chỉ category_nametrong một số trường hợp? Tôi không thể nhớ lại vào lúc này ...
Milo

Câu trả lời:


33

bạn có thể dùng get_queried_object()

$category = get_queried_object();
echo $category->term_id;

3
Tôi đã tìm kiếm câu trả lời cho anh ấy trong nhiều giờ. Tôi ước Wordpress có tài liệu tốt hơn. Cảm ơn bạn!
Django Reinhardt

@Fayaz Nó sẽ tự động áp dụng cho câu trả lời này.
Django Reinhardt

1

Nếu bạn muốn fecth trong trang danh mục, bạn có thể lấy id của danh mục hiện tại bằng cách:

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

Nếu bạn muốn lấy id danh mục của bất kỳ danh mục cụ thể nào trên bất kỳ trang nào, bạn có thể thử sử dụng mã dưới đây:

$category_id = get_cat_ID('Category Name');
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.