我尝试编写一个插件,它回显表中的数据:
...
<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
答案 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..........