“the_Author_meta(‘url’)”在“href”中不工作“

时间:2016-09-09 作者:NewbieLootz

以下是我所拥有的:

$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="" 而是在标签之外。我对这里发生的事感到困惑。以下是屏幕截图:

Screenshot

如您所见,URL浮动在屏幕中间,链接本身就是post链接。我已经手动将URL更改为其他任何URL,并且更改正确,但这样添加会把它搞砸,不知道为什么。最初当然是$link 但我不想使用作者档案。

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

尝试get_the_author_meta() 而不是the_author_meta().

the_author_meta() 回显输出,在这种情况下您不希望这样做。

相关推荐

set a user-meta key as avatar

我有一个名为“meta kay”的用户;阿凡达;;此值包含用户上载的图像的URL。如何将此元值设置为用户化身?我使用此代码,但不工作add_filter( \'get_avatar\', \'slug_get_avatar\', 10, 5 ); function slug_get_avatar( $avatar, $id_or_email, $size, $default, $alt ) { //If is email, try and find user ID