首页 > 解决方案 > woocommerce 类别和子类别标题挂钩

问题描述

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

使用检查器我能够找到这个 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 );

标签: phpwordpresswoocommerce

解决方案


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 );

推荐阅读