wordpress:选择数据库表后的echo

时间:2013-12-20 12:56:30

标签: wordpress plugins

我尝试编写一个插件,它回显表中的数据:

...        
<form method="post" action="" id="fwhallowelt" class="validate">
<h2>Title</h2>


<?php echo 'test'; 

 $user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
 echo "<p>{$user_count}</p>";

 ?>

 <br>
 <textarea name..........

它在我的wp-backend中打印“test”,但没有别的。这意味着,在我的回声“测试”之后不再打印了。有什么想法吗?

迎接Yab86

1 个答案:

答案 0 :(得分:0)

我将您的代码粘贴到我的网站中并且可以正常运行。因此,在我看来,这可能只有一件事,一个范围问题。有可能,您的代码片段存在于函数内部,或者存在于函数内部的文件中。这意味着$wpdb不在当前范围内。我的直觉是你需要在你的sql语句之上添加global $wpdb;,如下所示:

...        
<form method="post" action="" id="fwhallowelt" class="validate">
<h2>Title</h2>


<?php echo 'test'; 

////// ADD THIS LINE, HERE
global $wpdb;

$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>{$user_count}</p>";

?>

<br>
<textarea name..........