#5248 closed defect (bug) (invalid)
Missing dot in query.php, category exclusion problem
| Reported by: | jaroche | Owned by: | westi |
|---|---|---|---|
| Priority: | low | Milestone: | |
| Component: | Query | Version: | 2.3 |
| Severity: | normal | Keywords: | |
| Cc: | Focuses: |
Description
I found that there's a missing dot when assigns the value to $whichcat in query.php, this interferes with the categories exclusion (generated with $q['category__not_in'] ).
Attachments (4)
Change History (16)
#1
@
19 years ago
- Keywords needs-testing has-patch added
- Milestone 2.3.1 → 2.4
I've updated the patch to catch another case of the same issue.
Needs testing though
Pushing to 2.4 as 2.3.1 is nearly out the door.
#3
@
19 years ago
Concatenation is purposefully left off in some place to avoid creating invalid queries. category_name and categorynot_in might work together but category_name and others will not.
#4
@
19 years ago
- Keywords reporter-feedback added
Has this been fixed by [6345] as that issue may have caused problems with these query vars?
#5
@
17 years ago
- Milestone 2.9
- Resolution → invalid
- Status assigned → closed
The lack of dot seems valid. Please re-open with a step by step test case to reproduce if it's still occurring.
#6
@
17 years ago
- Cc added
- Resolution invalid
- Status closed → reopened
Hello,
I've updated the westi's patch for trunk. This fixes de bug for 2.9.2 and trunk.
To reproduce this bug:
- Create a single plugin that adds:
$query->set('cat','-$categoryidtoexclude'); - Visit the category 'A' page (/category/a/) with posts categorized 'B', where category 'B' has been excluded.
#8
@
16 years ago
- Keywords query reporter-feedback removed
- Milestone 3.0 → 3.1
You can also duplicate this with a url such as:
http://localhost/wordpress-commit/category/some-category/?cat=-1
Any posts in both will show, whereas you'd expect it to skip some.
However, I'm still going to push this out of 3.0 due to impending beta. I believe there are some other taxonomy query tickets which would be ideal to patch at the same time.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
Patch against trunk