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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.