Make WordPress Core

Opened 8 years ago

Last modified 3 years ago

#37202 new defect (bug)

the_archive_title() doesn't output the author's display name if that author hasn't posted

Reported by: henrywright's profile henry.wright Owned by:
Milestone: Priority: normal
Severity: normal Version: 4.5.3
Component: Users Keywords: has-patch needs-testing
Focuses: template Cc:


In my archive.php template, if I do this:

the_archive_title( '<h1>', '</h1>' );
// Rest of code...

and then take a look at, I expect to see:

Author: Joe Bloggs

The problem is if joebloggs hasn't posted yet, I see this:


Attachments (1)

37202.diff (748 bytes) - added by henry.wright 8 years ago.

Download all attachments as: .zip

Change History (6)

#1 @henry.wright
8 years ago

I've traced the issue back to the use of the $authordata global, which is used inside get_the_author().

Dumping $authordata in the author template and then visiting a user's archive I get either an object of type WP_User (for users who have posted) and null (for users who haven't posted).

Version 0, edited 8 years ago by henry.wright (next)

#2 @SergeyBiryukov
8 years ago

  • Component changed from General to Users
  • Focuses template added

#3 @SergeyBiryukov
8 years ago

  • Keywords needs-patch added

8 years ago

#4 @henry.wright
8 years ago

  • Keywords has-patch added; needs-patch removed

37202.diff uses get_the_queried_object() to output the author's display name on author archives. Now, the_archive_title() will output a title even if the author hasn't posted.

#5 @henry.wright
3 years ago

  • Keywords needs-testing added
Note: See TracTickets for help on using tickets.