2013-08-24 169 views
0

我有一個WordPress的博客。我創建了一個存儲字典信息的數據庫表,我想從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初始化WordPress變量(包括$wpdb)。看看this answer,包括只需要wp-load.php的評論。

我會考慮使用相對路徑(這將取決於您的頁面相對於WordPress的位置),而不是使用$_SERVER['DOCUMENT_ROOT'];,但這只是個人偏好。

編輯

看到您的評論後重讀,我剛剛意識到$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