You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WordPress中用短代码调用数组内的表单价格变量?

实现WordPress价格短代码,一键调用动态价格

当然可以!这种批量维护价格的需求,用WordPress短代码简直是完美解决方案——以后你只需要在一个地方更新价格,所有页面里的短代码都会自动同步最新值,再也不用逐页修改了。下面是具体的实现步骤:

1. 添加短代码函数

你需要把下面的代码添加到你的WordPress主题(建议用子主题,避免主题更新覆盖代码)的functions.php文件里,或者用专门的代码管理插件(比如Code Snippets)来添加,这样更安全:

function custom_price_shortcode($atts) {
    // 定义价格数组,这里就是你要维护的核心价格列表
    $prices = array(
        'form1' => 100,
        'form2' => 150,
        'form3' => 300
    );

    // 提取短代码参数,默认值设为空
    $atts = shortcode_atts(array(
        'id' => ''
    ), $atts);

    $form_id = strtolower($atts['id']);

    // 检查对应价格是否存在,存在则输出带$的价格,不存在返回提示
    if (isset($prices[$form_id])) {
        return '$' . number_format($prices[$form_id], 2);
    } else {
        return '价格未定义';
    }
}
add_shortcode('price', 'custom_price_shortcode');

2. 短代码使用方法

添加完代码后,你就可以在文章、页面或者小工具里直接调用价格了:

  • 调用Form1的价格:[price id="form1"] → 输出结果:$100.00
  • 调用Form2的价格:[price id="form2"] → 输出结果:$150.00
  • 调用Form3的价格:[price id="form3"] → 输出结果:$300.00

如果不需要显示两位小数,把代码里的number_format($prices[$form_id], 2)改成$prices[$form_id]就行,这样输出就是$100、$150这种简洁格式。

3. 价格更新方法

以后需要调整价格时,只需要回到functions.php(或者Code Snippets插件里的对应代码),修改$prices数组里的数值即可。比如把form1的价格改成120,只需要把'form1' => 100改成'form1' => 120,所有用[price id="form1"]的地方都会自动同步显示$120.00。

这样是不是省心多了?再也不用挨个页面找价格修改啦!

内容的提问来源于stack exchange,提问作者algameplaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:23:21