在我的网站上,我有一些带有自定义字段“Name”的帖子。现在,如果帖子设置了“Name”,我想生成以下代码:
<script type=\'text/javascript\'>
var FG_DONATE_BUTTON_PARAMS = { attribution: \'honor\', attribution_name: Name}
</script>
其中attributement\\u Name后面的Name指的是自定义字段值。出于测试目的,我在标题中使用了此代码
$nameAttribute= get_post_meta($post->ID, \'Name\', true);
printf(\'<script type=\\\'text/javascript\\\'>
var FG_DONATE_BUTTON_PARAMS = {
attribution: \\\'honor\\\',
attribution_name: \\\'\' . $nameAttribute .\'\\\'
} </script>\');
但我有两个问题。首先,$nameAttribute的值无法传递,其次,它很难看:)我想我可以处理这个值问题,但我不确定什么是“正确的”输出方法。
最合适的回答,由SO网友:Stephen Harris 整理而成
您可以查看this question. 在这个问题中,管理员ajax url是通过的,但它可以是任何变量(或变量数组),例如$nameAttribute
.
例如,你会打电话
wp_localize_script(\'my_js_file_handle\',\'my_js_object\',array(\'attribute\'=>$nameAttribute))`
然后在js文件中,可以从my\\u js\\u对象访问该变量。属性
(但必须将javascript文件排队!)