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