Поддержка Проблемы и решения Вывод аватарок всех зарегистрированных пользователей

  • Подскажите пожалуйста. Как в wordpress 3.3.2 вывести в блоке аватарки всех зареганых пользователей? Получилось сделать, но почему то аватарка стандартная стоит, как сделать чтоб у каждого отображалась та что в комментариях? Делал так:

    do
    {
    
    	$user_email = $myrow ['user_email'];
    	echo get_avatar( '$user_email', 32 );
    
    }
    while ($myrow = mysql_fetch_array ($result));

    Вот сайт там справа в блоке Пользователи: http://prikol-net.ru/

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    '$user_email' напишите без кавычек. Переменные обрабатываются только в двойных кавычках.

    Вместо прямых запросов к БД желательно использовать API (поскольку структура таблиц может меняться). Возможно, будет полезна функция get_users():
    http://codex.wordpress.org/Function_Reference/get_users

    Опять не понятно. Вот что получилось:

    <?php
    $result = mysql_query ("SELECT * FROM таблица в базе дынных");
    $myrow = mysql_fetch_array ($result);
    
    do
    {
    $user_nicename = $myrow['user_nicename'];
    $user_url = $myrow ['user_url'];
    $user_email = $myrow ['user_email'];
    echo "<a href ='$user_url' title='$user_nicename'><br>";
    
    echo get_avatar( '$user_email', 32 );
    
    echo "</a>";
    
    }
    while ($myrow = mysql_fetch_array ($result));
    ?>

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Ещё раз — '$user_email' напишите без кавычек:

    echo get_avatar( $user_email, 32 );

    При использовании API этот фрагмент выглядел бы примерно так:

    <?php
    $users = get_users();
    foreach ( $users as $user ) {
    	echo sprintf(
    		"<a href='%s' title='%s'><br />%s</a>",
    		$user->user_url,
    		$user->user_nicename,
    		get_avatar( $user->user_email, 32 )
    	);
    }
    ?>

    Спасибо, всё получилось !

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Вывод аватарок всех зарегистрированных пользователей» закрыта для новых ответов.