2013-08-24 4 views
0

나는 워드 프레스 블로그를 가지고있다. 사전 정보를 저장하는 db 테이블을 만들었고이 데이터를 URL에서 게시하려고합니다. (예 : "myblogaddress.com/mytest.php")Wordpress 커스텀 질의

나는 2 일 동안 연구했지만 아무 것도 시도하지 않았습니다.

내 페이지에 있습니다; 내가보기에 PHP 코드를 사용합니다.

<?php 
global $wpdb; 
    $words = $wpdb->get_results("SELECT * FROM $wpdb->words") 

echo $words[0]->ENG; 


?> 

궁금합니다. - 내 PHP 페이지는 어떤 디렉토리에 있습니까? - 내가 원하는 것을하기 위해해야 ​​할 일 (다른 설정, 허가 등).

감사합니다.

답변

1

독립 실행 형 PHP 파일 (즉, WordPress 테마가 아닌)에서로드하는 경우 wp-load.php으로 전화하여 워드 프레스 변수 ($wpdb 포함)를 초기화해야합니다. wp-load.php 만 필요하다는 의견을 포함하여 this answer을 확인하십시오.

$_SERVER['DOCUMENT_ROOT'];을 사용하는 대신 상대 경로 (WordPress를 기준으로 페이지를 배치하는 위치에 따라 달라 지겠지만)를 사용하는 것을 고려해 보겠습니다.하지만 이는 개인적인 취향입니다. 당신의 코멘트를보고 난 후에 다시 읽기

편집

, 그냥 존재하지 않습니다 아마 $wpdb->words을 실현했습니다. 시도해보십시오

$words = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "words") 

대신에보십시오. 그러면 표 이름이 wp_words으로 올바르게 생성됩니다. 물론 같은 방식으로 채워야합니다.

+0

테마로로드 중입니다. 내가 게시물, 사용자 테이블에 도달 할 수 있고 내 질문에 표시된 것과 같은 쿼리를 사용하여이 테이블의 열을 쓸 수 있습니다. wp_words라는 mycustom 테이블에있는 데이터를 선택할 수 없습니다. wp에서 사용자 정의 테이블에 접근 할 수있는 방법이 있습니까? – Tugrul

+0

정말로 감사합니다. 당신의 대답이 내 문제를 해결했습니다. 그 대답도. -> http://stackoverflow.com/a/3387110/1172945 – Tugrul

+0

쿨; 도움이되어 기쁘다. – Hobo