To get the current category ID of the active page in WordPress, you can use the get_queried_object() function. Here’s how to do it:
In your theme file (e.g., category.php or archive.php), add the following code snippet:
$queried_object = get_queried_object(); $current_category_id = $queried_object->term_id;
This code will get the current queried object and store its term ID (which is the category ID) in the $current_category_id variable.
If you want to display the current category ID, you can use echo:
echo $current_category_id;
Keep in mind that this method works only on category archive pages. If you need to retrieve the category ID for a single post, you can use get_the_category() function:
$categories = get_the_category(); if (!empty($categories)) { $current_category_id = $categories[0]->term_id; echo $current_category_id; }
This code snippet retrieves the categories for the current post and stores the ID of the first category in the $current_category_id variable. If the post has multiple categories, you can loop through the $categories array to retrieve all category IDs.