get_the_author_link()WP 3.0.0

Retrieve either author's link or author's name.

If the author has a home page set, return an HTML link, otherwise just return the author's name.

Hooks from the function


String. An HTML link if the author's URL exists in user meta, otherwise the result of get_the_author().





#1 Display the post author’s Website URL as a link

The link text will be the author's name, which is specified in the "Display name" field in the profile.

<p>Written by <?php echo get_the_author_link(); ?></p>

We get it:

Written by: <a href="https://{author_site}">James</a>


Written by: James

if the author does not have a website listed.


  • Global. WP_User. $authordata The current author's data.


Since 3.0.0 Introduced.

get_the_author_link() code WP 6.5.3

function get_the_author_link() {
	if ( get_the_author_meta( 'url' ) ) {
		global $authordata;

		$author_url          = get_the_author_meta( 'url' );
		$author_display_name = get_the_author();

		$link = sprintf(
			'<a href="%1$s" title="%2$s" rel="author external">%3$s</a>',
			esc_url( $author_url ),
			/* translators: %s: Author's display name. */
			esc_attr( sprintf( __( 'Visit %s&#8217;s website' ), $author_display_name ) ),

		 * Filters the author URL link HTML.
		 * @since 6.0.0
		 * @param string  $link       The default rendered author HTML link.
		 * @param string  $author_url Author's URL.
		 * @param WP_User $authordata Author user data.
		return apply_filters( 'the_author_link', $link, $author_url, $authordata );
	} else {
		return get_the_author();