Untitled diff

Created Diff never expires
2 removals
51 lines
2 additions
51 lines
// Remove Genesis Author Box and load our own
// Remove Genesis Author Box and load our own
remove_action( 'genesis_after_post', 'genesis_do_author_box_single' );
remove_action( 'genesis_after_entry', 'genesis_do_author_box_single', 8 );
add_action( 'genesis_after_post', 'be_author_box' );
add_action( 'genesis_after_entry', 'be_author_box', 8 );
/**
/**
* Load Author Boxes
* Load Author Boxes
*
*
* @author Bill Erickson
* @author Bill Erickson
* @link http://www.billerickson.net/wordpress-post-multiple-authors/
* @link http://www.billerickson.net/wordpress-post-multiple-authors/
*/
*/
function be_author_box() {
function be_author_box() {
if( !is_single() )
if( !is_single() )
return;
return;
if( function_exists( 'get_coauthors' ) ) {
if( function_exists( 'get_coauthors' ) ) {
$authors = get_coauthors();
$authors = get_coauthors();
foreach( $authors as $author )
foreach( $authors as $author )
be_do_author_box( $author->data->ID );
be_do_author_box( $author->data->ID );
} else {
} else {
be_do_author_box( get_the_author_ID() );
be_do_author_box( get_the_author_ID() );
}
}
}
}
/**
/**
* Display Author Box
* Display Author Box
* Modified from Genesis to use an ID
* Modified from Genesis to use an ID
*
*
* @author Bill Erickson
* @author Bill Erickson
* @link http://www.billerickson.net/wordpress-post-multiple-authors/
* @link http://www.billerickson.net/wordpress-post-multiple-authors/
*/
*/
function be_do_author_box( $id = false ) {
function be_do_author_box( $id = false ) {
if( ! $id )
if( ! $id )
return;
return;
$authordata = get_userdata( $id );
$authordata = get_userdata( $id );
$gravatar_size = apply_filters( 'genesis_author_box_gravatar_size', 70, $context );
$gravatar_size = apply_filters( 'genesis_author_box_gravatar_size', 70, $context );
$gravatar = get_avatar( get_the_author_meta( 'email', $id ), $gravatar_size );
$gravatar = get_avatar( get_the_author_meta( 'email', $id ), $gravatar_size );
$title = apply_filters( 'genesis_author_box_title', sprintf( '<strong>%s %s</strong>', __( 'About', 'genesis' ), get_the_author_meta( 'display_name', $id ) ), $context );
$title = apply_filters( 'genesis_author_box_title', sprintf( '<strong>%s %s</strong>', __( 'About', 'genesis' ), get_the_author_meta( 'display_name', $id ) ), $context );
$description = wpautop( get_the_author_meta( 'description', $id ) );
$description = wpautop( get_the_author_meta( 'description', $id ) );
/** The author box markup, contextual */
/** The author box markup, contextual */
$pattern = $context == 'single' ? '<div class="author-box"><div>%s %s<br />%s</div></div><!-- end .authorbox-->' : '<div class="author-box">%s<h1>%s</h1><div>%s</div></div><!-- end .authorbox-->';
$pattern = $context == 'single' ? '<div class="author-box"><div>%s %s<br />%s</div></div><!-- end .authorbox-->' : '<div class="author-box">%s<h1>%s</h1><div>%s</div></div><!-- end .authorbox-->';
echo apply_filters( 'genesis_author_box', sprintf( $pattern, $gravatar, $title, $description ), $context, $pattern, $gravatar, $title, $description );
echo apply_filters( 'genesis_author_box', sprintf( $pattern, $gravatar, $title, $description ), $context, $pattern, $gravatar, $title, $description );
}
}