Hello,
I’ve used the below code (from a previous forum thread) to add the author avatar to the meta data, which I moved on the page. It shows in Chrome on Mac, but not in Safari, and not in any mobile browsers I’ve tried.
Also, the avatar/name link to the homepage in Chrome, but I get a 404 error on the link in other browsers. I think there must be a better way to call get_author_posts_url ??
Any ideas?
Thanks,
Nate
// =============================================================================
// Entry Meta
// =============================================================================
function x_renew_entry_meta() {
//
// Author with Avatar.
//
$author = sprintf( '<span>by <a href="%1$s">%2$s</a> %3$s %4$s </span>',
get_author_posts_url( get_the_author_meta( 'ID', get_current_user_id() ) ),
get_avatar(get_the_author_meta( 'ID', get_current_user_id() ), 30),
esc_attr( get_the_author_meta( 'first_name', get_current_user_id() ) ),
esc_attr( get_the_author_meta( 'last_name', get_current_user_id() ) )
);
//
// Date.
//
$date = sprintf( '<span><time class="entry-date" datetime="%1$s">%2$s</time> </span>',
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() )
);
//
// Categories.
//
if ( get_post_type() == 'x-portfolio' ) {
if ( has_term( '', 'portfolio-category', NULL ) ) {
$categories = get_the_terms( get_the_ID(), 'portfolio-category' );
$separator = ', ';
$categories_output = '';
foreach ( $categories as $category ) {
$categories_output .= '<a href="'
. get_term_link( $category->slug, 'portfolio-category' )
. '" title="'
. esc_attr( sprintf( __( "View all posts in: “%s”", '__x__' ), $category->name ) )
. '"><i class="x-icon-bookmark" data-x-icon=""></i> '
. $category->name
. '</a>'
. $separator;
}
$categories_list = sprintf( '<span>%s</span>',
trim( $categories_output, $separator )
);
} else {
$categories_list = '';
}
} else {
$categories = get_the_category();
$separator = ', ';
$categories_output = '';
foreach ( $categories as $category ) {
$categories_output .= '<a href="'
. get_category_link( $category->term_id )
. '" title="'
. esc_attr( sprintf( __( "View all posts in: “%s”", '__x__' ), $category->name ) )
. '"><i class="x-icon-bookmark" data-x-icon=""></i> '
. $category->name
. '</a>'
. $separator;
}
$categories_list = sprintf( '<span>%s</span>',
trim( $categories_output, $separator )
);
}
//
// Output.
//
if ( x_does_not_need_entry_meta() ) {
return;
} else {
printf( '<p class="p-meta">%1$s%2$s%3$s</p>',
$author,
$date,
$categories_list
);
}
}