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をご参考ください。
このページを共有する