Cách hiển thị Hộp tác giả trên tất cả các trang của kho lưu trữ tác giả trong Genesis

Trong trò chuyện Genesis Slack, một người dùng hỏi,

Tôi chỉ nhận thấy rằng khi bạn nhấp vào tên Tác giả trên một bài đăng sẽ đưa bạn đến Kho lưu trữ tác giả, nếu có nhiều hơn một trang - hộp Tác giả không nằm trên trang 2, 3, v.v. Có cách nào để lấy Hộp tác giả để hiển thị trên các trang tiếp theo?

genesis_do_author_box_archive() trong genesis / lib / structure / archive.php được đặt để chỉ hiển thị hộp tác giả (khi được bật) trên trang đầu tiên của kho lưu trữ tác giả nhưng không hiển thị trên các trang được phân trang tiếp theo (Ví dụ: http://example.com/author/admin /trang 2/). Chúng ta có thể viết lại hàm để loại bỏ điều kiện đó như sau:

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' );

}

Thêm phần trên vào functions.php của chủ đề con cũng sẽ hiển thị hộp tác giả trên các trang được phân trang.