📜  wp 获取帖子作者链接 (1)

📅  最后修改于: 2023-12-03 15:06:02.224000             🧑  作者: Mango

获取 WordPress 发布文章的作者链接

如果你正在使用 WordPress,那么获取文章作者的信息可能是很有用的。这可以让你在文章页面上展示作者介绍或链接到其它文章页面,或者你可以使用 API 抓取作者信息并展示到其它不同的网站上。

获取 WordPress 发布文章的作者链接也不难。以下介绍几种方法。

方法一:使用 get_author_posts_url()

WordPress 提供了一个函数 get_author_posts_url(),可以用来获取作者页面链接。此函数需要传递用户 ID 或用户对象( WP_User 类的一个实例)作为参数。

下面是示例代码:

<?php
$author_id = get_the_author_meta('ID'); // 获取作者 ID
$author_url = get_author_posts_url( $author_id ); // 获取作者页面链接
echo '<a href="' . esc_url( $author_url ) . '">作者链接</a>'; // 输出作者链接
?>

实际上,我们可以将 $author_id 替换为任意自然数或字符串,这样就可以获取任意一个用户的链接。

方法二:自定义函数获取作者链接

除了使用 WordPress 提供的 get_author_posts_url() 函数,我们也可以自定义一个函数获取作者链接。以下是自定义函数的示例代码:

function get_author_link_by_id( $author_id ) {
    $author_link = get_author_posts_url( $author_id );
    return $author_link;
}

在最终使用前,你可以调用 esc_url()esc_attr() 函数来过滤输出内容,以确保安全输出。

方法三:使用 get_userdata() 和用户数据获取作者链接

最后一个方法是使用 get_userdata() 函数获取用户数据对象。该函数需要传递用户 ID 作为参数。我们可以从该对象中获取 username、user_email、user_url 等一系列用户信息。

以下是示例代码:

$author_id = get_the_author_meta('ID'); // 获取作者 ID
$userdata = get_userdata( $author_id ); // 获取用户数据对象
$author_url = $userdata->user_url; // 获取作者链接
echo '<a href="' . esc_url( $author_url ) . '">作者链接</a>'; // 输出作者链接

需要注意的是,有些用户可能没有设置 user_url 信息,所以最好对该值进行判断,以免出现错误。

结束语

以上是获取 WordPress 发布文章作者链接的三种方法:使用 get_author_posts_url() 函数,使用自定义函数,以及使用 get_userdata() 和用户数据。你可以根据具体需求选择适合自己的方法。

无论你选择哪种方法,都需要注意安全性,对于用户输入数据要进行过滤和验证。