サイトリニューアルに際し、wordpressでつまづいたコト 〜投稿者情報について〜
弊社サイトをリニューアルしましたが、
構築はwordpressを使用しております。
その中でちょっとつまづいたコトを書かせて頂きます。
今回は投稿者の情報についてです。
投稿者のアイコン登録・表示、一覧のリンク
弊社サイトでは各社員がブログを書いておりますが、その記事のページに、
投稿者のアイコン(画像)、投稿者の一覧のページへのリンクが載っています。
これを思い通りにするために一手間ありました。
投稿者のアイコン登録・表示
まず、投稿者のアイコンですが、
これはデフォルトだと、ミステリーマンという画像に設定されておりますが、
設定 > ディスカッション
で変更ができます。
しかし、これだと決まっているものにしか設定ができず、
オリジナルのアイコンを使用することができません。
オリジナルのアイコンを使用したい場合、
Gravaterというサイトにて、
登録すると使用できるようですが、これは、メールアドレスと紐付いて設定されるため、
wordpressのユーザーも同じメールアドレスにしなくてはいけません。
それは、なんとなくわずらわしいし、いちいち登録するのも面倒くさいので、
違う方法はないかと探していたら、いいプラグインを発見しました。
というプラグインで、これは、wordpress上で画像をアップロードし設定ができるというものです。
有効化すると、
ユーザー > あなたのプロフィール
上に、下記のような箇所が表示されます。
これでアップロードすればOKです!
このアイコンを表示させたい場合は、
1 | <?php echo get_avatar(); ?> |
()内に投稿者IDを入れるとその投稿者のアイコンが表示されます。
実際に使用したソースは、投稿者アイコンは記事ページにしか表示させなかったので、
以下のようになりました。
1 | <?php echo get_avatar(get_the_author_id(), 100); ?> |
100っていうのはサイズのことで、この数値を変更すればサイズを調整することができます。
これで、 オリジナルのアイコンを登録・表示することができました!
投稿者の一覧のページへのリンク
これは対して難しくもなく、つまづいたってほどではないですが説明させて頂きます。
最初、一覧ページへのリンクということで、
1 | <?php the_author_posts_link ?> |
を使用してみましたが、これだと、投稿者名が表示され、その文字に投稿者一覧へのリンクがついているので、
これではダメで(投稿一覧という文字にリンクをつけたかったので)、
URLだけ取得するタグないかなと探したら、the_author_posts_linkというタグが普通にありました。
1 2 3 4 5 | <?php the_author_posts_link(); ?> //これだと,サイトurl/author/になるので、 <?php the_author_posts_link(get_the_author_id()); ?> //こうすると表示されてる記事の投稿者のブログ一覧ページのURLが表示されます。 |
その他、投稿者の情報を取得・表示させるタグとして、
the_author_metaというのも使用していますが、
これは、ユーザーの好きなメタデータを表示させることができます。
1 2 3 4 5 | <?php the_author_meta( $field, $userID ); ?> //ループ内の場合は,$userIDを指定する必要がありません <?php the_author_meta("description" ); ?> //投稿者のプロフィール情報を表示 |
パラメータはこちらに記載されています。
投稿者情報を扱うのは、今回が初めてだったので、
勉強になりました。
また、弊社サイトでのwordpress構築のコトを記事にしたいと思います。
それではまた。
Author Profile
スターフィールド編集部
SHARE