Function and usage of get_category_by_slug() in wordpress


Answers ( 1 )


    The get_category_by_slug() function in WordPress is used to retrieve category details based on the category slug. A slug is a URL-friendly version of the name, usually all lowercase and containing only letters, numbers, and hyphens.

    Function Signature

    get_category_by_slug( string $slug ): object|false


    • $slug (string, required): The slug of the category. This is the part of the URL that identifies the category in a human-readable form.

    Return Value

    • Returns a category object if a category with the specified slug is found.
    • Returns false if no category with the given slug is found.


    Here's an example of how you might use get_category_by_slug():

    $category_slug = 'news';
    $category = get_category_by_slug($category_slug);
    if ($category) {
        echo 'Category Name: ' . $category->name . '<br>';
        echo 'Category ID: ' . $category->term_id . '<br>';
        // other properties of the category object can also be accessed
    } else {
        echo 'No category found with the slug ' . $category_slug;

    In this example, the function is used to retrieve the category object for a category with the slug "news". If the category is found, it prints the category's name and ID. If no category is found, it prints a message indicating that no category was found with that slug.

    Important Notes

    • This function is particularly useful when you need to fetch category details and you only know the slug.
    • Remember that slugs are unique identifiers for categories, so this function should always return either the specific category you're looking for or false if no such category exists.
    • It's a good practice to check whether the returned value is an object before trying to access its properties to avoid PHP errors.

Leave an answer