在Wordpress Nav Menu中显示登录的用户头像

时间:2015-06-20 08:31:49

标签: php wordpress menu avatar

我正在使用一个功能在wordpress导航菜单中显示登录的用户名,我想在菜单中显示已登录的用户头像,但找不到办法。所以我要求一些帮助:) 这是我用于名称的函数:

function my_dynamic_menu_items( $menu_items ) {
    foreach ( $menu_items as $menu_item ) {
        if ( '#current-username#' == $menu_item->title ) {
            global $shortcode_tags;
            if ( isset( $shortcode_tags['current-username'] ) ) {
                // Or do_shortcode(), if you must.
                $menu_item->title = call_user_func( $shortcode_tags['current-username'] );
            }    
        }
    }

    return $menu_items;
}
add_filter( 'wp_nav_menu_objects', 'my_dynamic_menu_items' );

我在我的functions.php中有这个代码,我在菜单项中用#current-username#调用它,是否有办法自定义此代码以输出头像?谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

试试这个:echo get_avatar( $id_or_email, $size, $default, $alt );

答案 1 :(得分:0)

您可以显示用户名。

add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 );
function your_custom_menu_item ( $items, $args ) {  
    $current_user = wp_get_current_user();
    if(!empty($current_user->user_login))
        $items .= '<li><a href="javascript:void(0)">'.$current_user->user_login.'</a></li>';        
    return $items;
}