我有一个wordpress博客。我创建了一个存储字典信息的db表,并希望从URL中发布此数据。( ex:"myblogaddress.com/mytest.php")
我已经做了两天的研究了,但是没有一件事是有效的。
在我的页面中,我使用了显示在blow中的php代码。
<?php
global $wpdb;
$words = $wpdb->get_results("SELECT * FROM $wpdb->words")
echo $words[0]->ENG;
?>我想知道;-我的php页面要进入哪个目录?-我需要做什么(其他配置、权限等)做我想做的事。
致以问候。
发布于 2013-08-24 17:06:48
如果您是从一个独立的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。当然,您需要以同样的方式填充它。
https://stackoverflow.com/questions/18419479
复制相似问题