WordPressで投稿や固定ページのIDから作成者やメールアドレスなどのユーザー情報を取得する方法

WordPressの投稿や固定ページのIDに紐づいた作成者やメールアドレスなどのユーザー情報を取得する機会がありましたので、方法をメモ書きました。

WordPressで投稿や固定ページのIDに紐づいたユーザー情報を取得する方法

一例ですが、投稿IDが「100」に紐づいたユーザーの表示名を取得するには、以下のように書くとできます。

$user_id = get_post_field( 'post_author', 100 ); //投稿IDから作成者のユーザーIDを取得
echo get_the_author_meta( 'display_name', $user_id ); //ユーザーIDから投稿の作成者の表示名を取得

やっていること

「get_post_field」を使って第1引数に「post_author」を指定して、第2引数に投稿ID「100」を指定して、紐づくユーザーのIDを取得しています。

取得したユーザーIDを「get_the_author_meta」の第2引数に指定して、「display_name」を第1引数に指定して、投稿の作成者の表示名を取得・表示しています。

同じ要領で、投稿IDからメールアドレスを取得するには以下の方法でOKです。

$user_id = get_post_field( 'post_author', 100 ); //投稿IDから作成者のユーザーIDを取得
echo get_the_author_meta( 'user_email', $user_id ); //ユーザーIDから投稿の作成者のメールアドレスを取得

投稿IDからユーザーIDを取得する流れまでは同じで、「get_the_author_meta」の第1引数を「user_email」に変えることでメールアドレスを取得・表示しています。

指定できるパラメーターは他にもありますので、詳しくはCodexをご参考ください。

参考リンク

著者:bouya Imamura