#54125 closed defect (bug) (worksforme)
Rest API tax_relation=OR doesn't seem to work correctly
Reported by: |
|
Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | major | Version: | 5.8 |
Component: | REST API | Keywords: | reporter-feedback |
Focuses: | rest-api | Cc: |
Description
Let's say we have posts of a custom post type.
Post 1 has custom-tax1 with ID1 and custom-tax2 with ID2.
Post 2 has custom-tax2 with ID2.
Post 3 has custom-tax1 with ID3.
Post 4 has no custom taxonomies attached.
When querying
/wp/v2/custompost?&_fields=id,title&custom-tax1=ID&custom-tax2=ID2
it returns only Post 1 as expected.
/wp/v2/custompost?&_fields=id,title&custom-tax2=ID2
returns Post 1 and Post 2 as expected
Querying
/wp/v2/custompost?&_fields=id,title&custom-tax1=ID1&custom-tax2=ID2&tax_relation=OR
I expect it to return Post 1 and Post 2 as well, but instead it returns all 4 Posts. As soon as tax_relation=OR is added to the query, it seems all prior tax queries are just ignored.
Unless I'm misreading this https://make.wordpress.org/core/2020/02/29/rest-api-changes-in-5-4/ and it should somehow work differently.
Change History (3)
#2
@
5 months ago
- Resolution set to worksforme
- Status changed from new to closed
Thank you for your contribution to WordPress, @roverlap!
After reviewing the ticket, I couldn’t reproduce the issue you reported.
Since it’s been over two months without any further updates, I’ll be closing the ticket for now.
However, if you come across more information or if the issue shows up again, feel free to reopen it.
And thank you for submitting your first ticket! 🎉
Looking forward to seeing more from you in the future.
Reproduction report.
Environment
Actual Results
Additional Notes
I've created four posts with related term objects. When executing the following REST API query:
/wp/v2/custompost?&_fields=id,title&custom-tax1=ID1&custom-tax2=ID2&tax_relation=OR
the endpoint correctly returned the first two post objects. The database query executed was:
and it returned correct results.
Are you able to reproduce this bug on the latest (6.6) WordPress version, @roverlap? If not, could this ticket be closed?