使用wpdb查询Wordpress自定义表 - 找不到错误

时间:2017-07-08 16:50:40

标签: php wordpress

我在wordpress上有以下代码。它不返回结果或返回错误。我不知道我在哪里弄错了。请帮助

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

foreach ($results as $result){
echo $result->Course_Sub_ID.'<br>';
}
?>

1 个答案:

答案 0 :(得分:0)

我不是wordpress的专家,但查看你的代码我发现你的变量$ wpdb尚未初始化。 PHP中的全局变量意味着它可以从同一PHP程序中的函数中加入,但不能在整个会话中加入。我想你错过了像包括的东西。也许:

include_once 'wp-load.php';
include_once 'wp-includes/wp-db.php';

您需要找出该文件的位置并为其添加正确的路径。 此外,通常$ result将是一个数组,因此您必须考虑来自另一个用户的先前答案(现在已删除),以便在foreach中打印您的结果:

echo $result['Course_Sub_ID'], '<br>';

看一下这个例子:https://gist.github.com/benbalter/1607991

我希望有所帮助。