2017-10-23 35 views
2

wc-template-functions.phpファイルで何かを変更しようとしています。私はコピーを作成し、それを私の子テーマ/ woocommerce/includesフォルダに入れました。しかし、それは間違った方法と思われる。子テーマのファイルwc-template-functions.php

私が試した一番の方法は、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 
} 
} 
私はちょうど <h2 class="woocommerce-loop-category__title">

私のフィルタは、いくつかの部分で間違っているの前にクラス

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

を追加したい

答えて

1

あなたはコードの下add_action()

を用いて以下になりますように削除デフォルト・ウーコマースフックがカスタム関数で新しいアクションフックwoocommerce_shop_loop_subcategory_titleを追加した後remove_action()

を使用して、デフォルト・ウーコマースフックwoocommerce_shop_loop_subcategory_titleを削除する必要がまずテーマの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 
} 
+0

素晴らしい!どうもありがとうございました;) – Max

+0

あなたは大歓迎です。私はそれが助けてうれしい –

関連する問題