我现在正在创建一个wordpress网站,我刚刚在我的侧边栏中插入了一个HTML块。我想提供2个功能。 1.如果用户未登录,我希望它显示登录块。 (工作) 2.如果用户已登录,我希望它显示他们的头像。 (不工作) 我在wordpress网站上查找了get_avatar函数,这就是我找到的。但它没有显示任何东西......
我的代码:
[logged_out][login][/logged_out]
[logged_in]
<?php
global $current_user;
get_currentuserinfo();
echo get_avatar(ID, 128 );
?>
[/logged_in]
我的问题是,这是因为它是一个HTML块,它不支持PHP,或者代码有问题吗?
答案 0 :(得分:0)
在functions.php中定义一个短代码 http://codex.wordpress.org/Shortcode_API
从短代码定义返回<img src="avatar_src" />
然后,您可以在文本小部件中使用该短代码并添加此过滤器以使其正常工作
add_filter('widget_text', 'do_shortcode');