워드프레스 MySQL 데이터 베이스의 내용을 사이트 페이지에 띄우는방법

워드프레스 설치후 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/

    고맙습니다.

  • 감사합니다. 덕분에 해보려는게 됐습니다!

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기