In Genesis Slack chat a user asks,
I just noticed that when you click an Author name on a post which takes you to the Author Archive, if there is more than one page – the Author box isn’t on page 2, 3, etc. Is there a way to get the Author box to show up on subsequent pages?
genesis_do_author_box_archive() in genesis/lib/structure/archive.php is set to display the author box (when enabled) only on the first page of author archives but not on subsequent paginated pages (Ex.: http://example.com/author/admin/page/2/). We can rewrite the function to remove that condition like so:
| remove_action( 'genesis_before_loop', 'genesis_do_author_box_archive', 15 ); | |
| add_action( 'genesis_before_loop', 'sk_do_author_box_archive', 15 ); | |
| /** | |
| * Add author box to the top of author archive. | |
| * | |
| * If the headline and description are set to display the author box appears underneath them. | |
| * | |
| * @since 1.4.0 | |
| * | |
| * @uses genesis_author_box() Echo the author box and its contents. | |
| * | |
| * @see genesis_do_author_title_and_description Author title and description. | |
| * | |
| * @return Return early if not author archive. | |
| */ | |
| function sk_do_author_box_archive() { | |
| if ( ! is_author() ) | |
| return; | |
| if ( get_the_author_meta( 'genesis_author_box_archive', get_query_var( 'author' ) ) ) | |
| genesis_author_box( 'archive' ); | |
| } |
Adding the above in child theme’s functions.php displays the author box on paginated pages as well.
