2012-12-01 72 views
7

我一直試圖在天價商品單品頁面內的產品價格之前添加「價格」。我已經嘗試了許多此代碼的變體無濟於事。在價格之前添加文本

/** 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>' 

添加到沒有avail.but

我真的很新,以PHP和OPP一般。任何幫助將不勝感激。

我使用創世紀框架,如果這有所作爲。

回答

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; 

希望這有助於有人:)

乾杯, 邁克

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

乾杯, 邁克

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; 
    } 
} 
+0

我不明白這是如何改善它? – Ren

相關問題