【问题标题】:Adding class to element in php code在php代码中向元素添加类
【发布时间】:2017-07-26 04:14:11
【问题描述】:

我得到了一段代码来更改我的 woocommerce 商店中的可变价格,以在价格之前显示“来自”而不是价格范围。

这是有问题的代码:

<?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 文件并让我的网站崩溃。

任何帮助将不胜感激。

【问题讨论】:

    标签: php css wordpress woocommerce


    【解决方案1】:

    也许你应该像这样仔细尝试:

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

    只需使用自定义类的跨度环绕您的From。我不知道你的 __()-Function 做了什么,但是:结果是一个字符串,可以用一些额外的标记来准备。

    它也应该像这样工作(如果您不希望您的: 包含在您的跨度中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      相关资源
      最近更新 更多