<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[functions.php에서 wpdb로 데이터 가져오기]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/34003</link>
		<description><![CDATA[<p>안녕하세요! 제가 하고 싶은 건 usermeta에서 meta key가 team인 것들의 value들 (team의 이름을 사용자 정의 필드로 이런 식으로 저장했어그 )</p>

<p>value1</p>

<p>&lt;meta_value = value1을 가지는 것들의 nicename(wp_users테이블)&gt;</p>

<p>이런식으로 쭉 출력하고 싶습니다..</p>

<p> </p>

<p>아래와 같이</p>

<p>add_shortcode('printcode', 'print_teammember');<br />
function print_teammember(){</p>

<p>global $wpdb;<br />
echo 'team_member_list';</p>

<p><br />
$sql = "SELECT * FROM {$wpdb-&gt;prefix}wp_usermeta WHERE meta_key='team'";<br />
$results = $wpdb-&gt;get_results($sql);</p>

<p>    $teamname = array();</p>

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

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

<p> </p>

<p> </p>

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

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

<p> </p>

<p>아는 게 없어서 복잡하게 만들었는데...출력이 안됩니다.... 혹시 어디가 틀린지 아신다면 답변 부탁드립니다 흑흑</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

워드프레스 usermeta 테이블에서 meta key가 team이면서 meta value 별로 표시하고 싶으...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/34017</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>워드프레스 usermeta 테이블에서 meta key가 team이면서 meta value 별로 표시하고 싶으신 건지요?</p>

<p>간단하게 예제 코드를 작성해봤습니다.</p>

<p>아래 코드를 활용해보시겠어요?</p>

<pre>
<code class="language-php">add_shortcode('printcode', 'print_teammember');
function print_teammember(){
	global $wpdb;
	
	$html = '';
	$html .= '&lt;h3&gt;team_member_list&lt;/h3&gt;';
	
	$meta_value_list = $wpdb-&gt;get_results("SELECT DISTINCT `meta_value` FROM `{$wpdb-&gt;prefix}usermeta` WHERE `meta_key`='team';");
	
	foreach($meta_value_list as $meta_value){
		$html .= '&lt;h5&gt;'.$meta_value-&gt;meta_value.'&lt;/h5&gt;';
		$user_id_list = $wpdb-&gt;get_results("SELECT `user_id` FROM `{$wpdb-&gt;prefix}usermeta` WHERE `meta_key`='team' AND `meta_value`='{$meta_value-&gt;meta_value}'");
		
		foreach($user_id_list as $user_id){
			$user = new WP_User($user_id-&gt;user_id);
			$html .= $user-&gt;user_nicename;
		}
	}
	
	return $html;
}</code></pre>

<p> </p>

<p>워드프레스 숏코드 관련 내용은</p>

<p>아래의 링크를 참고해보세요.</p>

<p><a href="https://codex.wordpress.org/Shortcode_API" target="_blank">https://codex.wordpress.org/Shortcode_API</a></p>

<p> </p>

<p>wpdb에 대한 자세한 내용은</p>

<p>아래의 링크를 참고해보세요.</p>

<p><a href="https://codex.wordpress.org/Class_Reference/wpdb" target="_blank">https://codex.wordpress.org/Class_Reference/wpdb</a></p>

<p> </p>

<p>추가로 코드를 수정하실 때 디버그 모드를 활성화하시면</p>

<p>에러 메시지를 확인해보실 수 있습니다.</p>

<p>디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221223664194" target="_blank">워드프레스 에러 확인하기 - 디버그 모드 활성화 방법</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 17 Jun 2019 01:25:30 +0000</pubDate>
			<category>워드프레스</category>
		</item>
			</channel>
</rss>