我正在使用一个函数在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' );
我的函数中有这段代码.php我在菜单项中使用 #current-username# 调用它,有没有办法自定义此代码以输出头像?感谢您的任何帮助。
试试这个:echo get_avatar( $id_or_email, $size, $default, $alt );
您可以按类似方式显示用户名。
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;
}