web関連

【wordpress】ループ内でユーザー(author)情報を投稿記事(single.php)に出力する方法

2019/09/04

2019/10/14

【wordpress】ループ内でユーザー(author)情報を投稿記事(single.php)に出力する方法

ループ内で投稿記事の作成者(ユーザー)情報を記事に出力したかった時の備忘録

現在アクセス中記事のユーザー情報の出力方法

<?php 
// 現在アクセスしている記事作成ユーザー情報取得 
echo get_the_author_meta('ID');// ユーザーID
echo get_the_author_meta('user_login');// ユーザー名
echo get_the_author_meta('user_pass');// パスワード
echo get_the_author_meta('user_nicename');// ニックネーム

// ユーザーページ内のカスタムフィールド出力方法
echo get_the_author_meta( 'カスタムフィールド名' );
?>

get_the_author_meta()the_author_meta()使えばアクセスしている記事のユーザー情報は取得できる

テンプレートタグ/the author meta
 

メモ:get_users()やget_currentuserinfo()でもユーザーは取得できる

<?php 
//作成ユーザー全て取得する
get_users();

//現在ログインしているユーザーを取得する
get_currentuserinfo()
?>

最初get_users()でアクセス記事のユーザー取得できると勘違いしていた
一覧でユーザー情報を出力する時とかに使うっポイ

<?php 
// すべてのユーザーのメールアドレスを出力する記述
$blogusers = get_users('order=DESC');
foreach ( $blogusers as $user ) {
	echo esc_html( $user->user_email ) . '<br>';
}
?>
get_users()はサブループのget_posts()的な使い方をする関数だった
 

複数人で記事を書くサイト作成時、ユーザー情報を記事単位で管理するの面倒だったのでユーザーページで管理して投稿記事に紐づけられるかなと思ってやってみた