我是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>但是我只在网站上看到用户已经完成了课程
我的错误在哪里,如何解决问题?
谢谢!
更新21-11月18日
function.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>发布于 2018-11-20 22:16:57
您可以搜索$wpdb教程;但是,这里有一个概念概述,可以帮助您入门:
var_dump($ws_current_user);foreach ($ws_completed_courses as $course) { $completedCourseCount = $course->colum_you_want; }return $completedCourseCount;echo ws_count_completed_courses();发布于 2018-11-20 22:22:15
结果返回一个数组或一个对象。试试看其中一个:
echo $ws_completed_courses['COUNT(item_id)'];
echo $ws_completed_courses->COUNT(item_id);编辑:好的,试试这个:
function ws_count_completed_courses() {
$ws_current_user = get_current_user_id();
global $wpdb;
$ws_completed_courses = $wpdb->get_results( "SELECT COUNT(item_id) as user_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;
}https://stackoverflow.com/questions/53401268
复制相似问题