编程语言
首页 > 编程语言> > php – 在Woocommerce商店页面上的类别列表项中添加一个类

php – 在Woocommerce商店页面上的类别列表项中添加一个类

作者:互联网

我正在使用Woocommerce和Storefront来构建一个自定义网站,我正在拼命搜索将一个类添加到商店(存档)页面的列表项中.我的商店目录显示类别项目.

我可以找到无序列表,一个标签……但无法找到列表项.

有人知道在哪里找到它,或者如何为它添加一个类?

商店归档网址是:localhost / thesite / shop(但不是产品类别归档页面localhost / thesite / product-category / catname)

<ul class="product columns-3">
    <li class="product-category product first">
        <a href="//localhost/thesite/product-category/catname"></a>
    </li>
    <li class="product-category product"></li>
    <li class="product-category product"></li>
</ul>

解决方法:

对于商店页面上的类别(当您在产品目录上“显示类别”时),您将使用以下钩子(这里我们添加一个额外的类custom_cat):

add_filter( 'product_cat_class', 'filter_product_cat_class', 10, 3 );
function filter_product_cat_class( $classes, $class, $category ){
    // Only on shop page
    if( is_shop() )
        $classes[] = 'custom_cat';

    return $classes;
}

代码位于活动子主题(或活动主题)的function.php文件中.经过测试和工作.

注意:涉及的相关模板是content-product_cat.php

如果需要,可选择在商店页面上显示类别和产品.

对于商店页面上的产品,您将使用以下钩子(这里我们添加一个额外的类custom_prod):

add_filter( 'post_class', 'filter_product_post_class', 10, 3 );
function filter_product_post_class( $classes, $class, $product_id ){
    // Only on shop page
    if( is_shop() )
        $classes[] = 'custom_prod';

    return $classes;
}

代码位于活动子主题(或活动主题)的function.php文件中.经过测试和工作.

注意:涉及的相关模板是content-product.php

标签:php,wordpress,woocommerce,product,storefront
来源: https://codeday.me/bug/20190827/1744882.html