複数人にWordPressを使ってもらう時に投稿者情報をサイドバーに表示させたい


ひがしよどがわどっとこむProjectというのをやっていて、タイトルのような事がしたくなって。

構造上余裕で出来るんだろうということは分かってたけど、僕はPHPをイマイチ理解してない。
大丈夫かな… とか思いながら自力でやったら出来たので、僕みたいな人のために方法を公開します。

 

投稿された記事から投稿者を判別して、ユーザー情報を抜いてくる

 

ということをやりたい。
結論から言いますと、the_author的なテンプレートタグが活躍しました。

 

<?php the_author_meta( nickname ); ?>
 

 

これで、ユーザー情報のところに登録しているニックネームを抜くことが出来ます。
実はこれ、

 

<?php the_author_nickname(); ?>
 

 

でもいいんですけど、2.8から非推奨になったようです。
なので、基本的には the_author_meta( nickname ); 的なのを使うようにしましょう。

同じような感じで、

 

<?php the_author_meta( description ); ?>
 

 

を使うことで、プロフィール情報を抜くことが出来ます。
抜きたい情報は人それぞれ違うと思うんで、そのへんに関してはテンプレートタグを漁ってください。

 

サムネイル表示させたい!

 

と思ったんですけど、デフォルトではユーザー情報の中で設定する項目が無いんですよね。
というわけでプラグイン使いましょう。Wordpress最高ですね。

User Photo
http://wordpress.org/extend/plugins/user-photo/

 

このプラグインを有効化すれば、ユーザー情報のページ内でサムネイルを追加できます。

 

呼び出しに関しては、専用のテンプレートタグが上記URL内で紹介されています。

 

<?php userphoto_the_author_photo(); ?>
 

 

これで呼び出せます。便利!

 

仕上げに条件分岐で終了

 

固定ページの時は表示せず、投稿記事の時に投稿者を判別して表示させたい!
ということなので、そんな感じの条件分岐を作ります。

 

<?php if(is_single()): ?>
この間に色々テンプレートタグやらなんやらを入れ込む。
<?php endif; ?>
 

 

ってな感じでOK。こんなに簡単なのに、僕は時間かかっちゃいました。
でも今後は大丈夫そうです。誰かの参考になればいいなぁ〜。