您的代码有3个问题:
注册自定义REST API路由的正确语法如下:
register_rest_route( $namespace, $base_URL, $args, $override );
因此:
register_rest_route( \'boss/v1\', \'/latest-quiz-results\', array(
\'methods\' => \'GET\',
\'callback\' => \'get_latest_quiz_results\'
) );
请咨询
reference 了解更多信息。
中的get_latest_quiz_results()
, $wpdb
未定义,因为缺少global $wpdb;
在顶部:
function get_latest_quiz_results() {
global $wpdb; // Add this.
...
return $results;
}
也在
get_latest_quiz_results()
, 你打错电话了
wpdb::prepare()
—第二个
parameter 是必需的,并且需要至少有一个占位符(例如。
%s
). 例如:
$query = $wpdb->prepare( "SELECT ... WHERE 5PxenC_learndash_user_activity_meta.activity_meta_key = %s", \'pass\' );