如何设置“ECHO APPLY_FIRTS”的样式

时间:2018-10-19 作者:Michel van den Braak

在WordPress方面我有多年的经验,但在PHP方面我没有太多经验。我想在商店页面上显示可用的产品颜色,这很有效!:)

Colors

但是我想在可用的颜色之前有一个文本,我想对其进行样式设置。我尝试了很多东西,但我的知识有限。

有人能帮我吗?谢谢

以下是当前的代码:

function custom_display_post_meta() {

    global $product;

    $attr = array(\'pa_kleur\');

    foreach($attr as $attribute) {

        $values = wc_get_product_terms(
            $product - > id,
            $attribute,
            array(
                \'fields\' =>
                \'names\'
            )
        );

        echo apply_filters(
            \'woocommerce_attribute\',
            wpautop( wptexturize( implode( \', \', $values ) ) ),
            $attribute,
            $values
        );

    }
}

1 个回复
SO网友:phatskat

apply_filters 在这种情况下,只需调用与过滤器挂钩的任何方法woocommerce_attribute, 并返回输出。你可以做几件事来塑造这种风格,这里有一种方法:

    $filtered = apply_filters(
        \'woocommerce_attribute\',
        wpautop( wptexturize( implode( \', \', $values ) ) ),
        $attribute,
        $values
    );

    echo \'<span class="attribute-\' . esc_attr( $attribute ) . ">\' . $filtered . \'</span>\';
这将创建如下内容:

<span class="attribute-color">RSV</span>
现在,您可以使用如下规则在CSS中设置样式:

span.attribute-color {
    font-weight: bold;
    /* etc */
}
这是假设属性的名称为“color”,但不管它是什么,您现在都应该能够针对特定的文本位并对其应用自定义CSS。

结束