現在表示中の投稿の投稿作成者の情報を取得表示する方法を解説いたします。


投稿のIDから投稿作成者の情報取得

こちらのPHPコードはSigle.phpなどの単ページのループの中で動作します。

まず、現在表示中の投稿のIDを取得します。
※$post_idに任意の投稿IDを入れることもできます。

$post_id=get_the_ID();

次に投稿作成者のIDを取得します。

$author_id = get_post_field ('post_author',$post_id);

最後に投稿作成者の表示名を取得して出力してみます。

$display_name = get_the_author_meta( 'display_name' , $author_id ); 
echo $display_name;

get_the_author_meta

get_the_author_meta 関数の1番目の変数に、ユーザー情報を取得したいフィールドのキーを入れることで様々な情報を取得可能です。

よく使われるフィールドキーは下記となります。

description → ユーザーの説明テキスト
display_name → 表示名
first_name → 名前
last_name → 苗字
nickname → ニックネーム
user_email → ユーザーのメールアドレス
user_url → ユーザーのサイトURL

そのほかの一覧はこちらに情報がございます。
https://developer.wordpress.org/reference/functions/get_the_author_meta/

WordPress ワードプレスのテーマやプラグインの修正・カスタマイズのご依頼・ご相談はWPドクターまでお気軽にお送りください