以下是我所拥有的:
$icon = \'<span class="iconfont" \'.av_icon_string($post_format).\'></span>\';
if(strpos($blog_style, \'multi\') !== false)
{
$gravatar = "";
$link = get_post_format_link($post_format);
if($post_format == \'standard\')
{
$author_name = apply_filters(\'avf_author_name\', get_the_author_meta(\'display_name\', $post->post_author), $post->post_author);
$author_email = apply_filters(\'avf_author_email\', get_the_author_meta(\'email\', $post->post_author), $post->post_author);
$gravatar_alt = esc_html($author_name);
$gravatar = get_avatar($author_email, \'81\', "blank", $gravatar_alt);
$link = get_author_posts_url($post->post_author);
}
$blog_meta_output = "<a href=\'".the_author_meta(\'url\')."\' class=\'post-author-format-type\'><span class=\'rounded-container\'>".$gravatar.$icon."</span></a>";
}
问题是
the_author_meta(\'url\')
未在内部打印
href=""
而是在标签之外。我对这里发生的事感到困惑。以下是屏幕截图:
如您所见,URL浮动在屏幕中间,链接本身就是post链接。我已经手动将URL更改为其他任何URL,并且更改正确,但这样添加会把它搞砸,不知道为什么。最初当然是
$link
但我不想使用作者档案。