get_author_posts_url() – Retrieves the URL to the author page for the user with the ID provided.

You appear to be a bot. Output may be restricted

Description

Retrieves the URL to the author page for the user with the ID provided.

Usage

$string = get_author_posts_url( $author_id, $author_nicename );

Parameters

$author_id
( int ) required – Author ID.
$author_nicename
( string ) optional – Optional. The author's nicename (slug). Default empty.

Returns

string The URL to the author's page.

Source

File name: wordpress/wp-includes/author-template.php


Lines:

1 to 35 of 35
function get_author_posts_url( $author_id, $author_nicename = '' ) {
  global $wp_rewrite;

  $author_id = (int) $author_id;
  $link      = $wp_rewrite->get_author_permastruct();

  if ( empty( $link ) ) {
    $file = home_url( '/' );
    $link = $file . '?author=' . $author_id;
  } else {
    if ( '' === $author_nicename ) {
      $user = get_userdata( $author_id );
      if ( ! empty( $user->user_nicename ) ) {
        $author_nicename = $user->user_nicename;
      }
    }
    $link = str_replace( '%author%', $author_nicename, $link );
    $link = home_url( user_trailingslashit( $link ) );
  }

  
/**
 * Filters the URL to the author's page.
 *
 * @since 2.1.0
 *
 * @param string $link            The URL to the author's page.
 * @param int    $author_id       The author's ID.
 * @param string $author_nicename The author's nice name.
 */
  $link = apply_filters( 'author_link', $link, $author_id, $author_nicename );

  return $link;
}
 

 View on GitHub View on Trac