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
。当然,你需要以相同的方式填充它。
我正在加载它的主题。我可以访问帖子,用户表,并且可以使用查询中所示的查询来编写这些表的一些列,如我的问题所示。我无法选择名为wp_words的mycustom表中的数据。有没有办法在wp中达到自定义表格? – Tugrul
真的很感谢。你的答案解决了我的问题。这也是答案。 - > http://*.com/a/3387110/1172945 – Tugrul
酷;乐意效劳 – Hobo