我一直在努力在woo商业单品页面中的产品价格之前添加“价格”。我尝试过这段代码的许多变种无济于事。
/** Add "Price" before the price */
function price_text() {
?>
<div class="price-text">
<p>Price</p>
</div>
<?php
}
add_filter('woocommerce_get_price','price_text');
这是我最接近的,但它显示价格是0美元。
我也开始添加这段代码
'<span class="amount">' . $currency_symbol . $price . '</span>'
无效。但
我对PHP和OPP一般都是新手。任何帮助将不胜感激。
如果有所不同,我正在使用Genesis框架。
答案 0 :(得分:4)
可以翻译的一点改进。
/** Add "Price" before the price */
add_filter('woocommerce_get_price','price_text');
function price_text($price) {
if ( is_woocommerce()){ ?>
<div class="price-text">
<p><?php _e('Price','woothemes'); ?></p>
</div>
<?php
return $price;
}
else {
return $price;
}
}
答案 1 :(得分:3)
耶!
我明白了!
add_filter('woocommerce_get_price','price_text');
function price_text($price) {
?>
<div class="price-text">
<p>Price</p>
</div>
<?php
return $price;
}
我刚刚错过了变量
$price
声明函数时
price_text
和
return $price;
希望这有助于某人:)
干杯, 麦克
答案 2 :(得分:1)
我添加了if else语句,以便它只显示在产品页面而不是结帐页面上。
/** Add "Price" before the price */
add_filter('woocommerce_get_price','price_text');
function price_text($price) {
if ( is_woocommerce()){
?>
<div class="price-text">
<p>Price</p>
</div>
<?php
return $price;
}
else {
return $price;
}
}
干杯, 麦克