Home » Functions » get_category_by_slug

Function Name: get_category_by_slug

Explanation: The get_category_by_slug function is a powerful WordPress function that retrieves category information based on a category slug. A slug is a URL-friendly version of a category name, typically consisting of lowercase letters, numbers, and hyphens.

This function helps developers fetch category information quickly and efficiently, without having to manually search through the database or loop through all the categories. It returns an object containing all the category details, such as the ID, name, slug, parent category ID, and more.


To use the get_category_by_slug function, simply pass the desired category slug as a parameter. Here’s an example code snippet demonstrating how to use this function:

$category_slug = ‘news’; // Replace ‘news’ with your desired category slug $category = get_category_by_slug($category_slug);

if ($category) { // Accessing category information $category_id = $category->term_id; $category_name = $category->name; $category_parent = $category->parent;

// Displaying category details
echo "Category ID: " . $category_id . "<br>";
echo "Category Name: " . $category_name . "<br>";
echo "Parent Category ID: " . $category_parent;

} else { echo "Category not found."; }

In this example, we are retrieving the category information for a category with the slug ‘news’. If the category exists, we access its properties, such as the ID, name, and parent category ID, and then display them. If the category is not found, we simply display a message indicating that it was not found.

Overall, the get_category_by_slug function is incredibly useful when working with WordPress categories. It simplifies the process of retrieving category information based on a specific slug, enhancing the efficiency and flexibility of your WordPress development workflow.

Learn More on

Register an account to save your snippets or go Pro to get more features.