サポート » プラグイン » 人気記事ランキングでアバターを表示したい

  • 現在、人気記事ランキングを表示するプラグインの「Wordpress Popular Posts」を使用して、ランキングを表示しております。

    この人気記事ランキングに、記事投稿者のアバター画像を表示させたいと思っております。

    下記URLを参考に
    http://fernweh.jp/b/wordpress-populer-posts/

    プラグインファイルのwordpress-popular-posts.phpを下記のように編集しました。

    $content .= '<li><a rel="nofollow">ID).'" title="'. $title_attr .'">' . get_avatar(■,$size='70') . '' . $tit .'</a>'.$post_content.' '. $stats . $rating . '</li>
    ';

    ■の部分に記事を投稿したユーザーのIDが入ればアバターを表示できるのですが、
    自動で取得することが出来ません。

    どなたかわかる方がいらっしゃいましたら、お力をお貸し下さい。
    よろしくお願いいたします。

    他にやり方がある場合は、そちらでもかまいません。

    ちなみに、phpの知識はあまりありません。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 matsu2007

    (@matsu2007)

    自己解決しました。
    Popular Postsで表示出来ました。
    すみません。

    トピック投稿者 matsu2007

    (@matsu2007)

    度々すみません。
    Wordpress Popular Postsの方が使い勝手が良いので、
    できれば、Wordpress Popular Postsで出来る方法がありましたらご教授下さい。

    モデレーター jim912

    (@jim912)

    matsu2007さん、こんにちは。

    $wppost->post_author

    でどうでしょう。

    トピック投稿者 matsu2007

    (@matsu2007)

    jim912さま

    ご返信ありがとうございます。
    早速試してみました。
    結果は、デフォルトのミステリーマンが表示されてしまいました。

    ソースは、このようになっています。
    <img alt="" src="http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=70" class="avatar avatar-70 photo avatar-default" height="70" width="70">

    先に書いておくべきでしたが、アバターは「Cimy User Extra Fields」を使用して写真を登録しています。

    モデレーター jim912

    (@jim912)

    matsu2007さん

    すみません。該当部分ですが、post_authorは取得してなかったようです。

    wordpress-popular-posts.phpの624行目

    $mostpopular = $wpdb->get_results("SELECT $wpdb->posts.ID, $wpdb->posts.post_title $fields FROM $wpdb->posts $join WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_password = '' AND $range $force_pv $nopages $exclude GROUP BY $wpdb->posts.ID ORDER BY $sortby DESC LIMIT " . $instance['limit'] . "");

    をに少し追記して、

    $mostpopular = $wpdb->get_results("SELECT $wpdb->posts.ID, $wpdb->posts.post_title, $wpdb->posts.post_author $fields FROM $wpdb->posts $join WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_password = '' AND $range $force_pv $nopages $exclude GROUP BY $wpdb->posts.ID ORDER BY $sortby DESC LIMIT " . $instance['limit'] . "");

    にすることで、post_authorの情報が取得でき、get_avatarに渡るようになるかと思いますので試してみて下さい。

    トピック投稿者 matsu2007

    (@matsu2007)

    jim912さん

    早速試してみました。
    無事にアバターの画像を表示することが出来ました!!
    phpの知識はあまりないですが、phpってすごいですね。

    Simple Colorsブログも読ませていただいております。
    勉強になりました。ありがとうございます。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「人気記事ランキングでアバターを表示したい」には新たに返信することはできません。