Получить аватарку от user_id

1 - У меня есть два участника, настройки которых настроены на подписчиков.

2 - Я сделал страницу в wordpress с кодом:

<img src="get_avatar" alt="Logano" onerror="this.src='./files/defaultHead.jpg'"><a>Get_name</a>
  1. Теперь я хочу получить аватар участника на этот img, а также имя на этой странице.

Как мне это сделать, что я должен сделать?

Я пытался найти ответ, но вижу только это: <?php echo get_avatar( $id1, $size, $default, $alt ); ?>


person lamberta    schedule 28.02.2015    source источник
comment
Вы пытаетесь получить только один или зацикливаетесь?   -  person    schedule 01.03.2015
comment
@fundamonarobot Я хочу сфотографировать аватары многих пользователей и вызвать их из их user_id в ‹img src='‹?php echo get_avatar(2) ?›' alt=''› Это еще не работает, хотя   -  person lamberta    schedule 01.03.2015


Ответы (2)


Вам нужно будет думать о PHP и HTML как о двух разных языках.

<?php говорит: "Мы можем начать писать php сейчас..." а затем - ?> говорит "вернуться к обычному HTML"

Итак... <img src='' alt=''> - это html... и вы хотите, чтобы там был динамический вызов PHP... верно?

потом... <img src='<?php *stuff* ?>' alt=''>

<?php echo get_avatar( $id1, $size, $default, $alt ); ?>

echo означает... типа "распечатать".

$things со знаками доллара - это просто заполнители из документа...

Если вы читаете страницу, она говорит вам, что такое каждый из них. Вы можете исключить те, которые вам не нужны.

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

<img src='<?php echo get_avatar("4") ?>' alt=''>

Итак, что-то вроде этого должно помочь вам в пути.

Сотрите это... echo get_avatar выдает для вас тег изображения...

интересно, что происходит без эха, хотя...?

So, <?php echo get_avatar("4") ?>


Для названия страницы... та же идея

HTML будет <h2>the title</h2>

so... <h2><?php echo get_the_title( $ID ); ?></h2>

Вы можете поместить туда идентификатор страницы "2" или - если она находится в цикле, оставьте () пустым, и тогда он будет знать, что нужно захватить имя этой страницы.

Имя человека будет примерно таким:

http://codex.wordpress.org/Function_Reference/get_userdata

<?php $user_info = get_userdata(1);
      echo $user_info->first_name . "\n";
?>

(хотя в данном случае... эти $ являются глобальными переменными... не заполнителями. Документация действительно сбивает с толку... не так ли? ха)

Удачи.

person Community    schedule 28.02.2015
comment
Спасибо, да, я понимаю, что вы пишете, я думаю :) Я обнаружил у одного из пользователей, что у них есть user_id=2, так что теперь на другой странице я поместил это в изображение ‹img src='‹?php echo get_avatar (2) ?›' alt=''› Но получить аватар не получается. - person lamberta; 01.03.2015
comment
get_avatar() возвращает тег img .. поэтому вместо <img src='<?php echo get_avatar("2") ?>' alt=''> просто выполните <?php echo get_avatar(2); ?> - person Kaloyan; 01.03.2015
comment
Ах-ха... @kaloyan - В последнее время я мало писал для WordPress PHP --- хороший улов! - person ; 01.03.2015
comment
@Kaloyan круто, это сработало с изображением, спасибо! Однако до сих пор не могу получить имя first_name. ‹?php эхо get_the_title(2); ?› Это Дайте мне название страницы, которая у меня есть. И ‹?php echo get_first_name(2); ?› дать мне ошибку. Любые идеи? - person lamberta; 01.03.2015
comment
Я сделал это, добавив: ‹?php $user_id = 1; $key = 'имя_имя'; $ один = истина; $user_first = get_user_meta($user_id, $key, $single); эхо '‹span›' . '' . $user_first . ''; ?› - person lamberta; 01.03.2015

Теперь, когда мне удалось исправить это, я сразу ударил по другому. Я использую buddypress и расширенные поля. Когда я смотрю на тег, это field_2, но я не могу вызвать его с помощью приведенного выше кода?

person lamberta    schedule 01.03.2015
comment
@Kaloyan Ты знаешь это? - person lamberta; 01.03.2015
comment
Извините, не совсем понял вас здесь. Вероятно, неплохо проверить документацию плагинов и, если это не поможет, создать новую ветку с дополнительной информацией о проблеме. У этого, кажется, уже есть ответ. :) - person Kaloyan; 01.03.2015