首页 > 解决方案 > 以变​​量为参数的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]";

一切都很好,我得到了简码结果,但是如果我使用变量,则参数不会被传输

我只得到参数的默认数字。

如何将变量传递给我的简码?

标签: javascriptphpwordpressshortcode

解决方案


推荐阅读