【问题标题】:File wc-template-functions.php in child theme子主题中的文件 wc-template-functions.php
【发布时间】:2018-04-03 19:00:29
【问题描述】:

我正在尝试更改我的 wc-template-functions.php 文件中的某些内容。我制作了一个副本并将其放入我的 child-theme/woocommerce/includes 文件夹中。但这似乎是错误的方式。

我尝试的第二种方法是通过functions.php 文件。但这也行不通。我的代码有问题吗?

add_filter('woocommerce_template_loop_category_title',  'artwood_home_category_title');
function artwood_home_category_title( $category ) {
if ( ! function_exists( 'woocommerce_template_loop_category_title' ) ) {
?>
            <div class="woocommerce-loop-category-text">               
    <h2 class="woocommerce-loop-category__title">

                    <?php
            echo $category->name;

            if ( $category->count > 0 ) {
                echo apply_filters( 'woocommerce_subcategory_count_html', ' <mark class="count">(' . $category->count . ')</mark>', $category );
            }
        ?>
    </h2>
            </div>
    <?php
}
}

我只想添加类

<div class="woocommerce-loop-category-text"> 

&lt;h2 class="woocommerce-loop-category__title"&gt;之前

我的过滤器在某些地方有问题吗?

【问题讨论】:

    标签: php wordpress function filter woocommerce


    【解决方案1】:

    首先,您需要使用 remove_action() 删除默认的 Woo-commerce 挂钩 woocommerce_shop_loop_subcategory_title

    删除默认的 Woo-Commerce 钩子后,使用您的自定义函数添加新的操作钩子 woocommerce_shop_loop_subcategory_title,如下所示,使用 add_action()

    以下代码转到主题的function.php 文件

    remove_action( 'woocommerce_shop_loop_subcategory_title', 'woocommerce_template_loop_category_title', 10 );
    add_action( 'woocommerce_shop_loop_subcategory_title', 'custom_woocommerce_template_loop_category_title', 10 );
    function custom_woocommerce_template_loop_category_title( $category ) {
        ?>
        <div class="woocommerce-loop-category-text">
            <h2 class="woocommerce-loop-category__title">
                <?php
                    echo $category->name;
    
                    if ( $category->count > 0 ) {
                        echo apply_filters( 'woocommerce_subcategory_count_html', ' <mark class="count">(' . $category->count . ')</mark>', $category );
                    }
                ?>
            </h2>
        </div>
        <?php
    }
    

    【讨论】:

    • 太棒了!非常感谢,这没有任何问题;)
    猜你喜欢
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2018-03-24
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    相关资源
    最近更新 更多