is_author()WP 1.5.0

Checks if the author's posts page is displayed. You can specify a specific author. Conditional tag.

Keep in mind that in conjunction with checks using the tag is_archive(), this tag should be used first, because is_archive() includes a check for is_author(). That is, if you first use is_archive() and then is_author() in the same logical structure, is_author() will never be executed.

No Hooks.

Returns

true|false.

Usage

if( is_author() ){
	// ...
}
$author(string)
ID or nickname of the author whose page display needs to be checked. By default, it checks whether the author's page is displayed at all or if it is a completely different archive page.

Examples

0

#1 Various examples of how to use the function:

// When any author's page is displayed
is_author();

// When the page of an author whose ID is 4 is displayed
is_author('4');

// When the page of the author with the nickname "Vivian" is displayed
is_author('Vivian');

// Nickname can also be with a dash.
is_author('john-jones');

// You can specify more than one author, with mixing ID and Nickname.
is_author( [ 4, 'john-jones', 'Vivian' ] );

Notes

  • Global. WP_Query. $wp_query WordPress Query object.

Changelog

Since 1.5.0 Introduced.

is_author() code WP 6.8.1

function is_author( $author = '' ) {
	global $wp_query;

	if ( ! isset( $wp_query ) ) {
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
		return false;
	}

	return $wp_query->is_author( $author );
}