- 締切済み
Wordpressの投稿者一覧プラグインについて
ub wp widget( http://www.united-bears.co.jp/blog/archives/688 )と言うプラグインを 使用して投稿者一覧をサイドバーに表示しています。 名前が縦にリスト表示された状態なのですが これを投稿者達のアイコン表示に変えるにはどうしたら良いでしょうか? 【現状】 ・投稿者名 ・投稿者名 ・投稿者名 ・投稿者名 ・投稿者名 これを 【理想】 □■□■ □■ のようにサイドバーに敷き詰めたいんです。 尚、投稿者のアイコンはsimple local avatars( http://gori.me/wordpress/24370 )を使用しています。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shockatz
- ベストアンサー率80% (153/191)
回答No.1
> ub wp widget これはプラグインではなくて、「利用者の一覧」を、ウィジェットで表示する方法を示したものではないですか? ソースコード見れば、表示を行っているループはわかりますよね? また、simple local avatarsというプラグインは、何も特殊機能の追加ではなく、WP標準のアバター機能を、登録しやすくした、ユーティリティプラグインです。 なので、アバターの表示そのものは一般的なWPの機能で、表示ループ内で関数を打てばできますよ。 get_avatar() http://codex.wordpress.org/Function_Reference/get_avatar
補足
理解度が低く失礼しました。 丁寧なアドバイスありがとう御座います! 頂いた回答をヒントに以下のようにしたら何とか形になりました。 (左隅にログインユーザー+その他ユーザーを並べる形に変えてみました) 変な箇所がありましたらご指摘頂けると嬉しいです。 <?php /* * アイコン表示 */ if ( ! is_page() ): $author_posts_url = get_author_posts_url( get_current_user_id( 'ID' ) ); $posts_by_title = sprintf( __( 'あなた', 'p2' ), get_current_user_id( 'display_name' ), get_current_user_id( 'user_nicename' ) ); ?> <a href="<?php echo esc_attr( $author_posts_url ); ?>" title="<?php echo esc_attr( $posts_by_title ); ?>" class="post-avatar"> <?php echo get_avatar( get_current_user_id(), 48 ); ?></a> <?php endif; ?> <?php foreach($users as $user): ?> <a href="<?php echo site_url('/archives/author/' . $user->user_nicename); ?>" class="post-avatar"> <?php echo get_avatar( $user->ID, $size = '48'); ?></a> <?php endforeach; ?> あと追加で申し訳ないのですが alt属性(画像の代替テキスト)のような表示をログインユーザーには出来たのですがその他ユーザーにもカーソルを持っていった時に名前が出る方法を教えて頂けないでしょうか? ifの箇所を複製してforeachの箇所を囲むようにして、get_current_user_idをget_the_author_metaに変えたり色々したのですが上手くいきませんでした。 形にはなりましたが根本的な理解に至っていないので再び変な質問してすみません。