Onboarding archive templates show posts outside the current category
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 72/100
Hướng nghiên cứu
Bắt đầu với library/archive/archive-boxed.php, library/archive/archive-cards.php và library/archive/archive-rows.php, so sánh các Query block của chúng với templates/archive.html và phần sửa lỗi trước đó trong commit a4d678a. Xác minh việc lọc theo category và phân trang cho từng biến thể onboarding, sau đó kiểm tra xem có thể bổ sung coverage ngoài tests/test-load.php hay không. Hoàn tất khi các category archive chỉ hiển thị các post thuộc category hiện tại trong cả ba biến thể.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
Raft's selectable onboarding archive templates can display posts from categories other than the category being viewed. A category archive is expected to limit its post list to that category, but the affected templates run an independent posts query instead. This makes category navigation unreliable and led the reporting user to deactivate the theme.
Customer context
Product / area: Raft onboarding archive templates
Version: 1.1.14
Environment: WordPress site; further environment details were not provided
Integration / third party: The archive variants are exposed through the Otter onboarding theme-support configuration; the submission did not identify which variant was selected
Reported error / symptom: Category pages display posts from all categories
Impact: The user switched themes after 10 days and reported that permalink flushing, disabling plugins, and a custom pre_get_posts snippet did not resolve the behavior.
Reproduction notes
Reported workflow:
- Use Raft 1.1.14 with posts assigned to different categories.
- Visit a category archive.
- Observe posts belonging to other categories.
The user reported trying permalink flushing, disabling plugins, and a custom pre_get_posts snippet without success. Repository inspection confirms the failure path when any of Raft's three onboarding archive variants is selected, but the submission does not state which saved archive template was active. No runtime reproduction was performed.
Diagnosis
Conclusion
Raft 1.1.14 contains a definite category-filtering defect in its three selectable onboarding archive templates. Each affected template declares an independent Query block with inherit:false, so the archive's category context is not used by that block. Raft's default archive uses inherit:true, and commit a4d678a78c6f044cee9dbeb8762e74c22c29fb54 previously corrected the same visible behavior there for v1.0.6. The affected variants were introduced later in commit 1bff20e8d2ca31de1611721a249c84b953c6a41a and are present unchanged in tag v1.1.14.
Where this likely occurs
- User-visible surface: category archives using an onboarding-selected Archive Boxed, Archive Cards, or Archive Row template.
inc/Core.php—Raft\Coretheme-support setup, lines 123–141: exposes the three archive files as selectableotter-onboardingtemplates.library/archive/archive-boxed.php— returned Archive Boxed template, lines 18–20: its Query block hasinherit:false.library/archive/archive-cards.php— returned Archive Cards template, lines 20–22: its Query block hasinherit:false.library/archive/archive-rows.php— returned Archive Rows template, lines 18–20: its Query block hasinherit:false.templates/archive.html— default archive template, lines 16–20: the corresponding Query block hasinherit:true; commita4d678achanged this from false to true when closing issue #23.- Git history: commit
1bff20e8introduced the affected onboarding templates, first released inv1.1.0; tag inspection confirms the same query attributes in reported versionv1.1.14.
Engineering notes
The inspected defect is limited to the three onboarding archive variants; the shipped default templates/archive.html is configured to inherit archive context. The customer's exact saved template was not provided, so linking their installation to one of these variants is an inference, while the defect in the variants themselves is source-confirmed. A pre_get_posts adjustment may not affect the displayed block because these variants request an independent block query rather than inheriting the archive query. WordPress core Query block internals were not locally inspected; the expected meaning of this attribute is corroborated by Raft's prior issue #23, its maintainer guidance, and the v1.0.6 correction. Issue #23 is closed and addressed only the older default template, so it is not an open tracker for the currently affected onboarding files.
Test coverage status
The available unit suite only checks theme constants and core loading in tests/test-load.php; it does not exercise archive rendering or onboarding templates. No relevant integration or end-to-end coverage was found during inspection.
What to verify or explore next
- Reproduce on a clean WordPress installation with Raft 1.1.14 by selecting each of Archive Boxed, Archive Cards, and Archive Row, then viewing a category containing only a subset of published posts.
- Compare the same category archive while using the default Archive template.
- Verify category filtering and pagination separately for each affected archive variant.
- Run the WordPress PHPUnit suite after adding or locating coverage that renders category archives from onboarding-selected templates.
Unknowns / follow-up
- The deactivation submission does not identify which archive variant or saved template content was active.
- WordPress and Otter versions were not provided.
- Runtime reproduction was not performed in this investigation.
Confidence
Confidence: 94/100
Raft 1.1.14 ships three selectable archive templates whose Query blocks do not inherit the category archive context, matching the reported symptom. The default archive was corrected for this same behavior in v1.0.6, but the later onboarding variants remain affected and no open issue tracks them.
Source: automated uninstall feedback — raft, 2026-09-16
Generated by bug-report-triage (ID: bug-report-triage_6aab743d306148.85100504)
- Ngôn ngữ chính
- PHP
- Star
- 8
- Fork
- 4
- Merge trung bình
- 1 giờ 26 phút
- Pull request đã merge (30 ngày)
- 2
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Codeinwp/raft
-
Mobile Menu Raft 1.1.5Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Custom palette colors don't workĐang mởbug customer report
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Font sizes at Frontend vs EditorĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Sync the Woo fixes from Neve FSEĐang mởenhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của Codeinwp/raft
Issue tương tự
-
UX
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ProfessionalWiki/NeoWiki#1573 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
sync-en
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
sync-en
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày