头像显示 Wordpress

Avatar displayed Wordpress

我正在尝试在我的 wordpress 主题上显示图片,具体取决于页面的作者。

所以我这样做:

<img src="<?php $autor=the_author_meta('display_name'); 
if (strpos($autor,'foo') !== false) 
{echo esc_url(get_template_directory_uri() ); ?>/bilder/foo.jpg" />
<?php } else  {echo esc_url( get_template_directory_uri() ); }
        ?>/bilder/fun.jpg" />

但这会抛出几个错误。这是 a) 根本不使用 get_template_directory_uri() 就没有指向正确的路径。它是 b) 现在像这样

在 url 中添加我的作者姓名
http://domain.com/Author%Name/bilder/fun.jpg

我做错了什么?因此我不想使用插件 - 但谢谢 ;)

the_author_meta()设置为输出结果,你要return就可以了。所以改为 get_the_author_meta().

我还整理了你的代码,因为我认为其中有一些错误。

<img src="<?php $autor = get_the_author_meta('display_name'); 
if (strpos($autor,'foo') !== false) {
    echo esc_url(get_template_directory_uri())."/bilder/foo.jpg";
} else {
    echo esc_url(get_template_directory_uri())."/bilder/fun.jpg";
} ?>" />

当我将 foo 替换为我的用户名时,图片路径显示为 /bilder/foo.jpg,当我将其改回任何不是我的用户名时,它显示为 /bilder/fun.jpg,所以我相信它工作正常。模板 URL 看起来也不错。

<img src="http://test.local/wp-content/themes/test/bilder/fun.jpg">