Отображать текущий вошедший в систему аватар пользователя вне цикла?

Я использую известный плагин User Photo для своего сайта Wordpress. Я хочу отображать текущий вошедший в систему аватар пользователя вне цикла. Как это возможно?

Текущий код, который я использую для отображения аватара автора внутри цикла:

<?php userphoto_the_author_thumbnail('', '', array(width => '40', height => '40')); ?>

Гугл не дал мне многого для продолжения. Один человек сослался на этот код:

global $authordata;
$authordata=get_userdata(get_query_var( 'author' ));
userphoto_the_author_thumbnail();

Но это не сработало. Каково решение?


person Gary Woods    schedule 10.09.2012    source источник
comment
А какую петлю вы имеете в виду?   -  person dbf    schedule 10.09.2012
comment
codex.wordpress.org/The_Loop   -  person Gary Woods    schedule 10.09.2012


Ответы (3)


Используйте userphoto_thumbnail() и явно передайте идентификатор пользователя.

Использование:

userphoto_thumbnail($user, $before = '', $after = '', $attributes = array(), $default_src = '')
person Gabriel Harper    schedule 10.09.2012
comment
Это действительно сработало! Однако как мне получить ширину/высоту? Если вы посмотрите на мой исходный код, вы увидите: array(width =› '40', height =› '40' - person Gary Woods; 10.09.2012
comment
Замените $attributes = array() на array(width => '40', height => '40') - person Gabriel Harper; 10.09.2012
comment
Отлично, работает идеально. Спасибо, что спасли меня от лишних часов путаницы. - person Gary Woods; 10.09.2012

Попробуйте приведенный ниже код.

Он выберет адрес электронной почты текущего вошедшего в систему пользователя, а затем отобразит аватар.

<?php
    wp_get_current_user();
    $current_user_email = $current_user->user_email;
?>
<?php echo get_avatar( '$current_user_email', 40 ); ?>
person Libin    schedule 10.09.2012

Пожалуйста, попробуйте один из двух.

userphoto($user, $before = '', $after = '', $attributes = array(), $default_src = '')

or

userphoto_thumbnail($user, $before = '', $after = '', $attributes = array(), $default_src = '')

Обе функции работают так же, как userphoto_the_author_thumbnail

спасибо

person Er. Anurag Jain    schedule 10.09.2012
comment
Как мне получить ширину/высоту там? Если вы посмотрите на мой исходный код, вы увидите: array(width =› '40', height =› '40' - person Gary Woods; 10.09.2012
comment
$attributes для другого параметра, в нем можно назначить width,height,style разные. для например. $атрибуты = aeeat('width'=>40,'height'=>40,'style'=>'border:0'). - person Er. Anurag Jain; 10.09.2012