我正在尝试向Wordpress添加自定义个人资料头像。我已将该字段添加到配置文件中并且它保存了一切正常,但我正在尝试制定条件,如果用户未上载自定义文件,则默认为gravatar。
到目前为止,我有这个:
<?php if(get_the_author_meta('da_avatar') != ''): ?>
<p>Exists!</p>
<?php else: ?>
<p>Does not exist!</p>
<?php endif; ?>
da_avatar
是个人资料中自定义字段的ID。即使字段不为空,此函数也始终产生“不存在”。
任何关于它为什么不起作用的想法以及我如何能够使它如果自定义头像字段为空,它将显示“不存在”,如果它不为空,则显示“存在!”< / p>
答案 0 :(得分:1)
我猜它是因为你在哪里运行这段代码。尝试添加用户ID作为第二个参数。我还稍微更新了您的代码,以便更轻松地使用&#39; da_avatar&#39;一旦你执行了检查。
我的建议是做以下事情:
<?php if ( $da_avatar = get_the_author_meta( 'da_avatar', $user_id ) ) : ?>
<p>Exists!</p>
<?php else : ?>
<p>Does not exist!</p>
<?php endif; ?>
确保使用有效的用户ID替换$user_id
。如果有效,请告诉我您在哪里运行此代码,我会通过正确的设置与您联系。