我有一个循环来检索具有特定meta_key
来自的用户值wp_user_meta
数据库,然后将其放入wp_localize_script
数组,这样我就可以使用Javascript访问数据并使用它来完成我的工作。不幸的是,当我运行循环并将所有结果放入变量中,然后尝试控制台时。记录结果,我在控制台中一行只得到字符串“Array”3次,而不是实际值。
这是我的代码:
功能。php
add_action(\'wp_enqueue_scripts\',\'Load_Template_Scripts_wpa83855\');
function Load_Template_Scripts_wpa83855(){
$args = array(
\'meta_key\' => \'quiz_scores\'
);
$users = get_users($args);
foreach($users as $user){
echo "<pre>";
print_r(get_user_meta ($user->ID));
$veik .= get_user_meta ($user->ID);
echo "</pre>";
}
if ( is_page_template(\'page-quiz.php\') ) {
wp_enqueue_script( \'quiz\', get_template_directory_uri() . \'/js/script.js\', array(), \'20151215\', true );
wp_localize_script(\'quiz\', Questions_list, array(
\'siteUrl\' => get_option("question"),
"ans" => get_option("answer"),
\'ajax_url\' => admin_url( \'admin-ajax.php\' ),
\'usr_scr\' => $veik
));
}
}
print_r(get_user_meta ($user->ID));
工作正常,我可以用
meta_key
“测验分数”。但当我把它放在变量中,然后在脚本中使用它时,本地化如下:
\'usr_scr\' => $veik
试着去安慰。在我的另一个脚本中记录它。js文件
console.log(Questions_list.usr_scr);
正如我所说,我在控制台中只获得了3次字符串“Array”(与数据库中具有该特定
meta_key
而不是实际值)。我试过使用
toString()
但它什么都没做。有什么想法吗?