カスタムフィールドテンプレートで表示ユーザーを3項目分、作成して、ID指定でユーザー情報を表示する。
カスタムフィールドテンプレートの設定
[S1]
type = text
size = 4
label = 店舗ID
blank = true
[S2]
type = text
size = 4
label = 店舗ID
blank = true
[S3]
type = text
size = 4
label = 店舗ID
blank = true
テンプレート
for( $j = 1; $j < 4; $j ++ ){//3項目分
$sankasyaid =get_post_meta($post->ID,"S$j",true);
if($shopid){//指定があるものを表示
$nickname = get_the_author_meta('nickname',$sankasyaid );
$prof = get_the_author_meta( 'description',$sankasyaid );
if ($nickname) {echo $nickname;} if ($prof) {echo $prof;}
}}
いやいや20とか30人分いるかも~(*´д`*)とかいう場合は下記の方法でいけた。
カスタムフィールドテンプレートで表示ユーザー指定を追加できるようにして、IDでユーザー情報を表示する。
カスタムフィールドテンプレートの設定
[sankasya]
type = fieldset_open
legend = 関係者登録
multiple = true
multipleButton = true
[sankasyaname]
type = text
size = 4
label = ユーザーID
blank = true
[sankasya]
type = fieldset_close
blank = true
テンプレート
global $wpdb;
$query = "SELECT meta_id,post_id,meta_key,meta_value FROM $wpdb->postmeta WHERE post_id = $post->ID ORDER BY meta_id ASC";
$cf = $wpdb->get_results($query, ARRAY_A);
$sankasyaname = array();
foreach( $cf as $row ){
if( $row['meta_key'] == "sankasyaname" ){$sankasyaname[] = $row['meta_value'];}
}
$length = count( $sankasyaname );
for( $i = 0; $i < $length; $i ++ ){
$nickname = get_the_author_meta('nickname',$sankasyaname[$i] );
$sankasya_prof = get_the_author_meta( 'description',$sankasyaname[$i] );
echo $nickname;
echo $sankasya_prof;
}
ユーザーのログイン名とかEメールとかで表示するにはどうしたらいいものか。。。気になる。。。でも時間がないからここでがまん。
ここ改善したほうがいいとかあったら誰か御指摘ください~゚+。:.゚ヽ(*´∀`)ノ゚.:。+゚