functions.php에서 wpdb로 데이터 가져오기

안녕하세요! 제가 하고 싶은 건 usermeta에서 meta key가 team인 것들의 value들 (team의 이름을 사용자 정의 필드로 이런 식으로 저장했어그 )

value1

<meta_value = value1을 가지는 것들의 nicename(wp_users테이블)>

이런식으로 쭉 출력하고 싶습니다..

 

아래와 같이

add_shortcode('printcode', 'print_teammember');
function print_teammember(){

global $wpdb;
echo 'team_member_list';


$sql = "SELECT * FROM {$wpdb->prefix}wp_usermeta WHERE meta_key='team'";
$results = $wpdb->get_results($sql);

    $teamname = array();

   $count = 0;
foreach($results as $result){
    $teamname[i] = $result->meta_value;
}
 
$teamname = array_unique($teamname);
  for($i=0;$i<count($teamname);$i++) {
    echo $teamname[i];

$sql2 = "SELECT * FROM {$wpdb->prefix}wp_usermeta WHERE meta_key='team' and meta_value=$teamname[i] ";
    
$results2 = $wpdb->get_results($sql2);
foreach($results2 as $result2){
    
echo 'checkcode';
    $id =  $result2->user_id;
            
  $uname = "SELECT user_nicename FROM {$wpdb->prefix}wp_users WHERE ID=$id";
       
        echo  $uname;
    
        echo ' ';
        }
    }
}

 

 

1. key가 team인 것들의 value를 배열에 저장.

2. 그 배열의 값을 이용해 user테이블의 nicename가져오기

 

아는 게 없어서 복잡하게 만들었는데...출력이 안됩니다.... 혹시 어디가 틀린지 아신다면 답변 부탁드립니다 흑흑

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기