如何在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
相关产品推荐
相关产品推荐

