javascript - 以变量为参数的wordpress简码
问题描述
我有这个简码:
add_shortcode( 'shortcode_name', 'netoResultText');
“netoResultText”回调函数的开始是这样的:
function netoResultText($attr) {
$params = shortcode_atts( array(
'broto_price' => '10000',
'discount_points' => '2.25',
'is_deposit_found' => 'true'
), $attr );
--- code for calculating price ---
}
我使用 - 代码片段插件 - 来创建这个短代码。
我有一个 Js 函数,它创建 Html 作为对点击事件的响应:
let netoResultText = `[shortcode_name broto_price=${brotoPrice.valueOf()} discount_points= ${discountPoints.valueOf()} is_deposit_found= ${isdepositFound.valueOf()}]`;
jQuery("#netoResult").append("<p>" + netoResultText + "</p>");
jQuery("#netoResult").show();
在“netoResultText”变量中,我尝试创建短代码并将参数动态传递给它。
然后我将它附加到 #netoResult 以显示短代码的结果。
问题是它不适用于变量。使用反引号是我最后一次尝试通过这些
参数。如果我像这样对参数进行硬编码
"[shortcode_name broto_price=7500 discount_points=5.5 is_deposit_found=true]";
一切都很好,我得到了简码结果,但是如果我使用变量,则参数不会被传输
我只得到参数的默认数字。
如何将变量传递给我的简码?
解决方案
推荐阅读
- django - 如何使用 Ajax 触发 views.py 函数?
- firefox - 如何在谷歌开发者控制台中将firefox扩展redirect_uri列入白名单
- git - 永久删除 git 存储库及其所有没有项目 ID 的内容
- stored-procedures - 将 DateTime 参数发送到链接服务器存储过程
- bash - 如何添加自定义路径:“ls -d */”
- amazon-web-services - 微服务架构 - 独立服务器服务还是在同一台服务器上?
- javascript - Javascript“for in”无法获取嵌套对象(非标准键标识符)
- webpack - 需要 Babel "^7.0.0-0" 但在 CI 服务器上测试时加载了 "6.26.3"
- google-maps-api-3 - 如何在不应用图像或图标的标记上应用自定义 CSS 样式
- javascript - 更新查询中的 MongoDB $graphLookup