WordPress的自定义查询

问题描述:

我有一个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页面将进入哪个目录? - 我需要做什么(其他配置,权限等)来做我想做的事情。

问候。

如果你从一个独立的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://*.com/a/3387110/1172945 – Tugrul

+0

酷;乐意效劳 – Hobo