我是 WordPress 新手,所以我需要将一些数据从数据库显示到 WordPress php 页面。
我将此代码添加到我的 functions.php 中(在我安装的主题中)
function ws_count_completed_courses() {
$ws_current_user = get_current_user_id();
global $wpdb;
//Count completed courses for logged user.
$ws_completed_courses = $wpdb->get_results("SELECT COUNT(item_id) FROM
$wpdb->user_items WHERE status = 'completed' AND used_id =
$ws_current_user");
}
然后在我的 dashboard.php 中添加了下一个代码...
<p>The user has been finished <?php echo $ws_completed_courses ; ?> courses</p>
但我只在网站上看到用户已经完成类(class)
我的错误在哪里,如何解决?
谢谢!
2018 年 11 月 21 日更新
函数.php
function ws_count_completed_courses() {
$ws_current_user = get_current_user_id();
var_dump($ws_current_user);
global $wpdb;
$ws_completed_courses = $wpdb->get_results( "SELECT COUNT(item_id) FROM
$wpdb->user_items WHERE status = 'completed' AND user_id =
$ws_current_user" );
foreach ($ws_completed_courses as $course) {
$completedCourseCount = $course->user_item_id;
}
return $completedCourseCount;
}
dashboard.php
<p>The user has been finished <?php echo ws_count_completed_courses(); ?> courses</p>
最佳答案
有$wpdb tutorials你可以谷歌;但是,这里有一个可能有助于您入门的概念性概述:
在 SQL 提示符下,确保您的查询有效。然后找出如何调整 SQL 以在您的 PHP 代码中使用程序变量。
查看您从查询返回的结构:
var_dump($ws_current_user);
有很多方法可以从返回的结构中提取数据,但最常见的方法是这样的:
foreach ($ws_completed_courses as $course) { $completedCourseCount = $course->colum_you_want; }
返回您在函数的最后一行提取的值:
return $completedCourseCount;
像这样调用函数:
echo ws_count_completed_courses();
关于php - 在 WordPress 中显示来自 SQL 数据库的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53401268/