我们正在发布由客座作者撰写的文章。来宾作者将不会登录该站点。
我添加了一个功能,以便我的来宾作者姓名将出现在发布文章的 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;
}
想法??帮助...