I have a custom component where I have a category field in a view (backend). That gives me the category id in the front-end.

Now I want to know how I could fetch the category name from this catid. I tried JCategories class but was unsuccessful. When I Googled this question I only get DB Query examples as answers but there must be a better way to get the category name then to do a db query?

  • 1
    Please do your best to use correct English and grammar so that volunteers don't need to tidy up your question. At the very least, always make the word "i" uppercase. Also, please never use a sign off, esignature, or closing "thanks in advance" / "any suggestions welcome" / " can anyone help me?" -- these trailing bits of text add no value to the question and editors will rightly trim them away. If you wish us to know that you are "Tom" please edit your username and/or profile instead of using a sign off in your question body. Sep 29, 2020 at 13:06
  • Edited my question thanks for the feedback :) Sep 29, 2020 at 13:55

1 Answer 1


Have you tried JTable?

$category = JTable::getInstance('category');
echo $category->title; 

I'm not 100% sure that the above is totally correct. It might be 'categories' rather than 'category'.

  • Thanks Kiran that worked like a charm. I had already found another way, but that involved getting all categories and looping through them. This way is much cleaner. Sep 29, 2020 at 13:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.