web関連
【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()
使えばアクセスしている記事のユーザー情報は取得できる
メモ: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()的な使い方をする関数だった
複数人で記事を書くサイト作成時、ユーザー情報を記事単位で管理するの面倒だったのでユーザーページで管理して投稿記事に紐づけられるかなと思ってやってみた