#5439 closed defect (bug) (worksforme)
page displaying wrong comments
Reported by: | dcostalis | Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | 2.3.1 |
Component: | Template | Keywords: | comments has-patch widgets 2nd-opinion |
Focuses: | Cc: |
Description
Depending on how widgets are set up, and the layout of the page, WordPress may display the wrong comments for a post.
The widget.php file uses a variable $id, which is used frequently throughout code. That variable is not unset, and moving the sidebar code above the comment code while this widget is active will cause the comments_template function to instead display comments from the last post on the "recent posts" list. solution proposed.
Attachments (5)
Change History (18)
#1
@
17 years ago
Tarski hacks around this issue by adding the following code below the sidebar widgets block, but it would be much better if this weren't necessary.
$wp_the_query->current_post--; setup_postdata($wp_query->next_post());
#2
@
17 years ago
- Keywords needs-patch added
Patch from 12/07/07 doesn't work for me. Included post reset does fix it, but obviously ideally the widgets code would be better isolated from the page or post loop.
#3
@
17 years ago
- Component changed from General to Template
- Keywords has-patch widgets 2nd-opinion added; needs-patch removed
Added a patch that seems to fix this.
#4
@
17 years ago
How about having wp_reset_query() reset the global post data? See patch (untested).
#6
@
17 years ago
Sorry, been a really busy week. Having just tested this, it doesn't seem to fix my Tarski issue. I commented out the hack I mentioned above, applied the hack, and found all my posts getting the same comments, from the last article on the 'Recent Articles' widget list.
#11
@
17 years ago
- Resolution fixed deleted
- Status changed from closed to reopened
Using next_post() causes problems with other themes. Reverting and reopening.
updated proposed fix