WooCommerce在列表中添加类名称

时间:2014-02-13 作者:user3112938

目前,我正在尝试定制覆盖WooCommerce。php文件。现在,在这个文件中,

<section id="content woocommerce" class="grid-block woocommerce">
<ul id="products" class="subcategory-products products">
<?php woocommerce_content(); ?>
</ul>
</section>
输出如下:

<li class="post-15 product type-product status-publish hentry first instock">
    <a href="http://shop.bbpixelz.dk/product/i-phone-ai-template/">
        <img width="150" height="150" src="http://shop.bbpixelz.dk/wp-content/uploads/2014/01/iphone-ai-template-150x150.png" class="attachment-shop_catalog wp-post-image" alt="iphone-ai-template">
        <h3>I-Phone Vector Template</h3>
    <span class="price"><span class="amount">$2</span></span>
    </a>
    <a href="/?add-to-cart=15" rel="nofollow" data-product_id="15" data-product_sku="ai-iphone" class="add_to_cart_button button product_type_simple">Add to cart</a>
</li>
我想做的是更改类名,当前类名为post-15 product .... 我想将类名更改为product category。

有人能帮帮我吗?

1 个回复
最合适的回答,由SO网友:Domain 整理而成

并没有特定的钩子可用于处理产品列表中的类。因此,我们需要编辑“woocommerce”插件的“template”文件夹中的“content product.php”。

我们可以添加以下代码:

$product_id = get_the_ID();
$result = wp_get_post_terms($product_id,\'product_cat\');

    if(!empty($result)){

        $term = \'\';

        foreach($result as $single_result)
        {
            $term .= \' \' . $single_result->slug;
        }

        $classes[] = $term;
    }
之后,

$classes = array(); 
声明。

这将产生以下输出:

<ul class="products">
<li class="post-246 product type-product status-publish hentry general first sale instock">
<li class="post-33 product type-product status-publish hentry sale instock">
<li class="post-244 product type-product status-publish hentry general special sale instock">
</ul>
其中,“一般”和“特殊”为类别。

在这里,我获取产品类别slug并将其附加到products类。

结束

相关推荐