get_author_posts_url() - WordPress 函数参考中文文档

返回介绍

get_author_posts_url()

发布于 2017-09-10 字数4004 浏览 811 评论 0

get_author_posts_url( int $author_id,  string $author_nicename = '' )

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


描述


参数

$author_id

(int)
(Required)
Author ID.

$author_nicename

(string)
(Optional)
The author’s nicename (slug).

Default value: ”


返回值

(string) The URL to the author’s page.


源代码

File: wp-includes/author-template.php

function get_author_posts_url( $author_id, $author_nicename = '' ) {
	global $wp_rewrite;
	$auth_ID = (int) $author_id;
	$link = $wp_rewrite->get_author_permastruct();

	if ( empty($link) ) {
		$file = home_url( '/' );
		$link = $file . '?author=' . $auth_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;
}

更新日志

Version 描述
2.1.0 Introduced.

相关函数

Uses

  • wp-includes/pluggable.php:
    get_userdata()
  • wp-includes/link-template.php:
    home_url()
  • wp-includes/link-template.php:
    user_trailingslashit()
  • wp-includes/plugin.php:
    apply_filters()
  • wp-includes/class-wp-rewrite.php:
    WP_Rewrite::get_author_permastruct()
  • wp-includes/author-template.php:
    author_link
  • Show 1 more use
    Hide more uses


Used By

  • wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php:
    WP_REST_Users_Controller::prepare_item_for_response()
  • wp-includes/embed.php:
    get_oembed_response_data()
  • wp-includes/author-template.php:
    get_the_author_posts_link()
  • wp-includes/deprecated.php:
    get_author_link()
  • wp-includes/link-template.php:
    get_author_feed_link()
  • wp-includes/canonical.php:
    redirect_canonical()
  • wp-includes/author-template.php:
    wp_list_authors()
  • Show 2 more used by
    Hide more used by


User Contributed Notes

  1. Skip to note content

    You must log in to vote on the helpfulness of this noteVote results for this note: 1You must log in to vote on the helpfulness of this note

    Contributed by Jon (Kenshino)

    Display the link of the author page for the author of the current post

    <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" title="<?php echo esc_attr( get_the_author() ); ?>"><?php the_author(); ?></a>

    Most get_ functions are not escaped and require escaping for safe usage.

  2. Display the link of the author page for the author of the current post

    
    <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
    

上一篇:get_author_name()

下一篇:get_author_rss_link()

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!