2017-07-25 100 views
0

我被给了一段代码来更改我的woocommerce商店上的变量价格,以在价格之前显示“from”而不是一系列价格。在php代码中添加class到元素

这里是有问题的代码:

<?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>'; 

简单地用一个自定义类的跨度souround您From。我不知道你的__()函数做了什么,但是:结果是一个字符串,可以用一些额外的标记来准备。

它也应该像这样(如果你不想让你的:也将包含在你的跨度:

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