2017-07-25 13 views
0

私は、私のwoocommerceストアの可変価格を価格の範囲ではなく価格の前に表示するコードを与えました。ここでPHPコードの要素にクラスを追加する

は、問題のコードです:

<?php 
function iconic_variable_price_format($price, $product) { 

    $prefix = sprintf('%s: ', __('From', 'iconic')); 

    $min_price_regular = $product->get_variation_regular_price('min', true); 
    $min_price_sale = $product->get_variation_sale_price('min', true); 
    $max_price = $product->get_variation_price('max', true); 
    $min_price = $product->get_variation_price('min', true); 

    $price = ($min_price_sale == $min_price_regular) ? 
     wc_price($min_price_regular) : 
     '<del>' . wc_price($min_price_regular) . '</del>' . '<ins>' . wc_price($min_price_sale) . '</ins>'; 

    return ($min_price == $max_price) ? 
    $price : 
    sprintf('%s%s', $prefix, $price); 

} 

私は、テキストの色やフォントを変更するには、いくつかのCSSを追加できるように、テキスト「から」にクラスを追加する方法を探していますが、私はこれについてどうやって行くのかについてはあまりよく分かりませんし、function.phpファイルをあまりにも多く使いこなして、自分のサイトをクラッシュさせたくありません。

ご協力いただければ幸いです。

答えて

0

たぶん、あなたは慎重に、このようにそれを試してみてください:

$prefix = '<span class="yourclass">' . sprintf('%s: ', __('From', 'iconic')) . '</span>'; 

は、単にカスタムクラスとのスパンであなたのFromをsouround。あなたの__() - 関数が何をしているのか分かりませんが、結果は文字列であり、追加のマークアップを用意することができます。

あなたの:があなたのスパンに含まれるようにしたくない場合にも(このように動作するはずです:

$prefix = sprintf('<span class="yourclass">%s</span>: ', __('From', 'iconic'));