こんにちは。制作部の梨本です。
最近、ワードプレスで投稿者情報を引っ張り出す作業をしたので備忘録がてら、つらつら書きます。
記事の中で「この人のこの情報を出力したいんだよ!」ってときありますよね。ワードプレスにはそのための色々な関数が用意されています。
参考サイト→ http://designup.jp/wordpress-author-106/
ループ外で呼び出すとき
<?php
//現在の記事の投稿者情報取得
$author = get_userdata($post->post_author);
//投稿者のニックネーム取得
$name = $author->user_nicename;
//投稿者のニックネームを表示して確認する場合
var_dump($name);
//ニックネーム出力
echo $author->user_nicename;
//投稿者ID出力
echo $author->ID;
?>
ループ内で呼び出すとき
//投稿者名を取得して表示する
この記事の投稿者: <?php the_author(); ?>
この記事の投稿者: <?php the_author(); ?>
//投稿者名を表示せず取得するだけ
<?php $author = get_the_author(); ?>
<?php $author = get_the_author(); ?>
//投稿者名とwebサイトのリンクを表示
Written by: <?php the_author_link(); ?>
Written by: <?php the_author_link(); ?>
//投稿者の投稿数を表示
この投稿者の記事数は <?php the_author_posts(); ?> です。
この投稿者の記事数は <?php the_author_posts(); ?> です。
//投稿者のアーカイブ(author.php)のリンクをつけて表示
Other posts by <?php the_author_posts_link(); ?>
Other posts by <?php the_author_posts_link(); ?>
//現在の投稿者の情報から必要なものを取り出す
このユーザーのアドレスは <?php the_author_meta(‘user_email’); ?> です。
//表示せず変数に格納する
<?php $user_email = get_the_author_meta(‘user_email’); ?>あ、ちなみに現在の記事の投稿者情報は、投稿タイプでしか呼び出せないそうです。カスタム投稿ではできません。
一度自分もカスタム投稿で作ってからこの事実を知り、泣く泣く作り直した覚えがあります(笑)
<?php $user_email = get_the_author_meta(‘user_email’); ?>あ、ちなみに現在の記事の投稿者情報は、投稿タイプでしか呼び出せないそうです。カスタム投稿ではできません。
一度自分もカスタム投稿で作ってからこの事実を知り、泣く泣く作り直した覚えがあります(笑)