Ticket #9472 (closed defect (bug): fixed)

Opened 3 years ago

Last modified 3 years ago

wp_list_pages() doesn't apply the "current_page_item/parent/ancestor" classes when browsing image/attachment pages

Reported by: minusfive Owned by:
Priority: high Milestone: 2.8
Component: Themes Version: 2.7.1
Severity: major Keywords: has-patch tested
Cc: mail@…, minusfive

Description

When you're browsing an "attachment" page which has been attached to a "Page", that Page and its ancestors don't get the "current_page_item/parent/ancestor" classes they should get when called using wp_list_pages() for navigation.

I simply added the "is_attachment()" conditional tag to the function and it works now. I'm attaching the wp-includes/post-template.php file with the modification applied.

Hope this was the right solution ;)

Attachments

post-template.php Download (34.3 KB) - added by minusfive 3 years ago.
Change applied to line 624 of wp-includes/post-template.php
post-template.diff Download (515 bytes) - added by minusfive 3 years ago.
9472.001.diff Download (803 bytes) - added by aaroncampbell 3 years ago.
Patch with file location in it

Change History

Change applied to line 624 of wp-includes/post-template.php

  • Cc minusfive added
  • Severity changed from normal to major

Finally figured out how to save a diff file (I think) :) Here's the patch.

  • Keywords has-patch added
  • Keywords tested added; wp_list_pages, is_attachment, current_page_item, current_page_parent, current_page_ancestor removed

I tested the patch and it works great. I'm attaching a new diff that should be easier to apply, but it's the same code.

Patch with file location in it

comment:4   ryan3 years ago

  • Status changed from new to closed
  • Resolution set to fixed

(In [10947]) Add page classes to page attachments. Props minusfive. fixes #9472

Note: See TracTickets for help on using tickets.