【问题标题】:woocommerce category and subcategory title hookwoocommerce 类别和子类别标题挂钩
【发布时间】:2020-02-25 01:16:53
【问题描述】:

我想修改 woocommerce 的类别和相关子类别的默认标题。我找到了this question,但这只会从类别中删除标题。

使用检查器,我能够找到这个 css 类 .woocommerce-loop-category__title,但我无法理解什么钩子负责呈现类别和子类别的标题。

谁能帮帮我?

这是我的代码

function theme_woocommerce_loop_category_title()
  {
    if( is_product_category() ):
    ?>
      <h2 class=""><?php the_title(); ?></h2>
    <?php
    endif;
  }
  add_action( 'woocommerce_template_loop_category_title', 'theme_woocommerce_loop_category_title', 10 );

  remove_action( 'woocommerce_shop_loop_subcategory_title', 'woocommerce_template_loop_category_title', 10 );

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:
    woocommerce_shop_loop_subcategory_title
    

    这个钩子负责分类标题,所以如果你想更新你的分类标题,你可以这样做

    function woocommerce_template_loop_category_title_override( $category ) { ?>
        <h2 class="woocommerce-loop-category__title">
            <?php
            echo esc_html( $category->name ); //Update your title which you want to update here
            if ( $category->count > 0 ) {
                echo apply_filters( 'woocommerce_subcategory_count_html', ' <mark class="count">(' . esc_html( $category->count ) . ')</mark>', $category );
            } ?>
            </h2><?php
    }
    add_action( 'woocommerce_shop_loop_subcategory_title', 'woocommerce_template_loop_category_title_override', 10 );
    

    【讨论】:

    • 我在wc_template_functions 文件中找到了它。我对一些钩子有点困惑,我对 woocommerce 定制没有经验。感谢您的帮助。
    • 没关系,不客气!如果您需要任何进一步的帮助,请告诉我,希望这对您的需求有所帮助!
    猜你喜欢
    • 1970-01-01
    • 2019-12-25
    • 2016-09-20
    • 2018-12-06
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    相关资源
    最近更新 更多