0

我们正在发布由客座作者撰写的文章。来宾作者将不会登录该站点。

我添加了一个功能,以便我的来宾作者姓名将出现在发布文章的 WordPress 用户的位置。此功能在此处概述:http: //www.wpbeginner.com/wp-tutorials/how- to-rewrite-guest-author-name-with-custom-fields-in-wordpress/

使用它,我可以更改作者的姓名以显示来宾博主的姓名。但是作者链接仍然指向发布文章的 WordPress 用户的作者页面。

所以现在我想对作者链接做类似的事情。我想做的是作者链接来自我将在自定义字段中输入的 URL。

这是我正在使用的代码,但它不起作用。作者链接仍会将您带到发布文章的 WordPress 用户的作者页面。

add_filter( 'the_author_posts_link', 'guest_author_link', 10, 3);
add_filter( 'get_author_posts_url', 'guest_author_link', 10, 3);
add_filter( 'the_author_link', 'guest_author_link', 10, 3);
add_filter( 'get_author_link', 'guest_author_link', 10, 3);

function guest_author_link($link, $author_id, $author_nicename) {
  global $post;
  $url = get_post_meta( $post->ID, 'guest-url', true );
    if( $url ) {
        $link = $url;
    }
    return $link;
}

想法??帮助...

4

0 回答 0