WP_Query::is_author() – Is the query for an existing author archive page?

You appear to be a bot. Output may be restricted

Description

Is the query for an existing author archive page?

If the $author parameter is specified, this function will additionally check if the query is for one of the authors specified.

Usage

$bool = WP_Query::is_author( $author );

Parameters

$author
( int|string|int[]|string[] ) optional – Optional. User ID, nickname, nicename, or array of such to check against. Default empty.

Returns

bool Whether the query is for an existing author archive page.

Source

File name: wordpress/wp-includes/class-wp-query.php
Lines:

1 to 26 of 26
  public function is_author( $author = '' ) {
    if ( ! $this->WP_Query::is_author ) {
      return false;
    }

    if ( empty( $author ) ) {
      return true;
    }

    $author_obj = $this->WP_Query::get_queried_object();
    if ( ! $author_obj ) {
      return false;
    }

    $author = array_map( 'strval', (array) $author );

    if ( in_array( (string) $author_obj->ID, $author, true ) ) {
      return true;
    } elseif ( in_array( $author_obj->nickname, $author, true ) ) {
      return true;
    } elseif ( in_array( $author_obj->user_nicename, $author, true ) ) {
      return true;
    }

    return false;
  }
 

 View on GitHub View on Trac