【发布时间】:2018-02-15 12:31:38
【问题描述】:
如何在 Woocommerce 中为产品属性添加 CSS 类?例如,我需要通过 :before & :after 伪元素为每个属性显示单独的图标。
提前致谢!
附:抱歉耽搁了 我以为您熟悉 Woocommerce 的语法。 Woocommerce 还使用操作和挂钩来显示一些信息。例如在产品页面上显示属性。我想用单个图标显示 Woocommcerce 产品属性。现在我在 content-product.php 的钩子之后添加了 php 代码(woocomemrce 模板以循环显示产品)
/**
* woocommerce_after_shop_loop_item_title hook.
*
* @hooked woocommerce_template_loop_rating - 5
* @hooked woocommerce_template_loop_price - 10
*/
do_action( 'woocommerce_after_shop_loop_item_title' );
/** ATTRIBUTES BEGIN **/
// Get the attributes
$attributes = $product->get_attributes();
// Start the loop
foreach ( $attributes as $attribute ) :
// Check and output, adopted from /templates/single-product/product-attributes.php
if ( $attribute['is_taxonomy'] ) {
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
} else {
// Convert pipes to commas and display values
$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
}
endforeach;
/** ATTRIBUTES END **/
通过这种方法,我可以显示产品属性并为属性添加图标。但我只能添加一个图标,因为在 Woocommerce 中没有为每个属性添加 CSS 类的功能。
【问题讨论】:
-
没有至少一些代码(HTML 是什么样的?)你不会得到太多帮助。
-
在这里同意@JonUleis。如果您可以提供更多背景信息,我相信社区会尽可能提供帮助。例如,Woocommerce 中的产品属性是什么?我没有经验。
-
请查看How do I ask a good question。预计您已经研究过您的问题并尝试自己编写代码,然后再在此处发布。如果您遇到特定的问题,请返回并附上您尝试过的内容的摘要和Minimal, Complete, and Verifiable example。
标签: css wordpress woocommerce attributes