Opened 13 years ago
Closed 13 years ago
#18270 closed defect (bug) (invalid)
get_cat_ID() returns term_id rather than term_taxonomy_id
Reported by: | GeorgeStephanis | Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | |
Component: | Taxonomy | Keywords: | |
Focuses: | Cc: |
Description (last modified by )
get_cat_ID() currently returns the wrong value for a category id. It's giving the term id rather than the term taxonomy id.
As the category ID is the term_taxonomy_id -- I believe that this is just legacy code from before the term_id and term_taxonomy_id were separated.
However, if your site is not running a straight 1:1 ratio for term_id = term_taxonomy_id (as some aren't) it will not give you the correct category id.
Fix:
have it return ->term_taxonomy_id; instead of ->term_id;
-George
Change History (4)
#2
@
13 years ago
- Summary changed from get_the_ID() returns term_id rather than term_taxonomy_id to get_cat_ID() returns term_id rather than term_taxonomy_id
Gah, I'm an idiot. I meant get_cat_ID(). Editing the ticket now.
#4
@
13 years ago
- Milestone Awaiting Review deleted
- Resolution set to invalid
- Status changed from new to closed
All the taxonomy functions work with term_id, rather than term_taxonomy_id, even if it would have been nice if it did.
Unfortunately, we can't go about changing what get_cat_ID() returns, because it would break existing code that correctly expects it to return a term id.
Erm, get_the_ID() only returns a post id.
Did you mean get_queried_object_id()?