워드프레스 설치후 DB에 저장된 USER_NAME을 로그인한 본인 이름으로 띄우고 싶은데
숏코드 만드는걸로 해보았지만 DB부분을 잘 몰라 해매고 있습니다.
add_shortcode('my_db_print', 'my_db_print_functoin');
function my_db_print_functoin($atts=array()){
global $wpdb;
ob_start();
// $wpdb->get_results()를 사용하면 DB에서 여러줄 데이터를 가져올 수 있습니다.
$results = $wpdb->get_results("SELECT~");
print_r($results);
return ob_get_clean();
}
이걸 보고 하였지만 초보다 보니 잘 못하겠습니다.
알려주시면 감사하겠습니다 ㅠㅠ
안녕하세요~^^
USER_NAME 이라는 것은 정확히 어떤 건지요?
워드프레스 usermeta 테이블에 저장된 정보인지요?
그렇다면 아래 코드를 테마의 functions.php 파일에 추가해서 사용해보시겠어요?
add_shortcode('print_user_name', 'print_user_name_functoin');
function print_user_name_functoin($atts=array()){
if(is_user_logged_in()){
return get_user_meta(get_current_user_id(), 'USER_NAME', true);
}
return '';
}
usermeta 테이블에 저장된 USER_NAME 값을 반환합니다.
위 코드를 추가한 다음 아래 숏코드를 사용해보세요.
[print_user_name]
get_user_meta() 함수에 대한 정보는 아래 링크를 참고해주세요.
https://developer.wordpress.org/reference/functions/get_user_meta/
고맙습니다.
감사합니다. 덕분에 해보려는게 됐습니다!