Author meta link & avatar not showing in some browsers

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: &ldquo;%s&rdquo;", '__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: &ldquo;%s&rdquo;", '__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
		);
	}

}

Forgot to mention, an example can be found here:

https://nateclark.net/bmr-calculate-caloric-deficit-max-fat-loss/

Thanks!

Hey Nate,

I’m but investigating this issue would be getting into custom development because this is not an official part of X. Snippets provided in this forum serves only as a guide. If it doesn’t work on your end, you need to fix it yourself or hire a developer to do it for you.

We do have an in-house custom development team that offer paid services, who may be able to assist. They can be contacted at pinnacle@theme.co if this is of interest to you.

Thank you for your understanding.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.