Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rank-math domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u528474492/domains/rswpthemes.com/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rank-math-pro domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u528474492/domains/rswpthemes.com/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u528474492/domains/rswpthemes.com/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the astra domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u528474492/domains/rswpthemes.com/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the astra domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u528474492/domains/rswpthemes.com/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the astra-addon domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/u528474492/domains/rswpthemes.com/public_html/wp-includes/functions.php on line 6114
How to Get Category Link by Slug in WordPress

How to Get Category Link by Slug in WordPress

How to Get Category Link by Slug in WordPress

WordPress is a versatile content management system (CMS) that powers millions of websites across the internet. It provides a wide range of features and functionality to help users effectively manage their content. One common task in WordPress is obtaining category links by their slugs. In this article, we will explore different methods to achieve this goal and provide step-by-step instructions to assist you in getting category links by slug in WordPress.

Method 1: Using get_category_link() function:

WordPress offers a built-in function called get_category_link() that allows you to retrieve the URL of a category based on its slug. This method is straightforward and requires minimal coding knowledge. Follow the steps below to implement this approach:

Step 1: Open the WordPress theme file where you want to display the category link.

Step 2: Identify the category slug you wish to retrieve the link for.

Step 3: Add the following code snippet in the appropriate location within your theme file:

$category = get_category_by_slug('category-slug');
if ($category) {
    $category_link = get_category_link($category->term_id);
    echo '<a href="' . esc_url($category_link) . '">' . $category->name . '</a>';
}

Replace 'category-slug' with the actual slug of your desired category. The code snippet retrieves the category object based on the slug and generates the category link using get_category_link(). Finally, it displays the link using the <a> HTML tag.

Method 2: Utilizing WP_Term_Query:

Another approach involves using the WP_Term_Query class to fetch the category link. This method provides more flexibility and can be used to retrieve multiple category links simultaneously. Follow these steps to implement this approach:

Step 1: Open the WordPress theme file where you want to display the category links.

Step 2: Add the following code snippet in the appropriate location within your theme file:

$args = array(
    'slug' => 'category-slug',
    'taxonomy' => 'category',
);

$categories = new WP_Term_Query($args);
if (!empty($categories->terms)) {
    foreach ($categories->terms as $category) {
        $category_link = get_category_link($category->term_id);
        echo '<a href="' . esc_url($category_link) . '">' . $category->name . '</a>';
    }
}

Replace 'category-slug' with the desired category slug. The code snippet creates a new WP_Term_Query object with the specified arguments, including the slug and the taxonomy (in this case, ‘category’). It then loops through the retrieved categories, generates their links, and displays them.

Conclusion

Obtaining category links by slug in WordPress is a common requirement when customizing themes or developing plugins. By utilizing the get_category_link() function or the WP_Term_Query class, you can easily retrieve category links based on their slugs. Whether you prefer a concise solution or need more flexibility, the methods presented in this article should provide you with the necessary tools to accomplish this task efficiently.

Available For New Project

Abdullah Al Imran

I'm Abdullah Al Imran, a Full Stack WordPress Developer ready to take your website to the next level. Whether you're looking for WordPress Theme Development, adding new features, or fixing errors in your existing site, I've got you covered. Don't hesitate to reach out if you need assistance with WordPress, PHP, or JavaScript-related tasks. I'm available for new projects and excited to help you enhance your online presence. Let's chat and bring your website dreams to life!

Leave a Comment

Your email address will not be published. Required fields are marked *