在价格之前添加文字

时间:2012-12-01 14:55:44

标签: woocommerce

我一直在努力在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框架。

3 个答案:

答案 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;
    }
}

干杯, 麦克