2015-09-23 3 views
0

Я пытаюсь показать каждую категорию продуктов прямо под изображением продукта на странице магазина.Категория продукта под каждым продуктом

Here's the current page

Here's where I want to display the category name

Я попытался с помощью следующего кода, но это не похоже, что он может получить текущую категорию продукта из файла functions.php.

И вот он приходит ...

function sv_add_text_under_wc_shop_image() { 

    echo $product->get_categories(', ', '<span class="posted_in">' . _n('Category:', 'Categories:', sizeof(get_the_terms($post->ID, 'product_cat'))) . ' ', '</span>'); 
} 

add_action('woocommerce_before_shop_loop_item_title', 'sv_add_text_under_wc_shop_image', 10); 

ответ

0

Сделайте копию содержимого product.php для вашего ребенка темы и найти следующую строку:

<h3><?php the_title(); ?></h3> 

Добавить это право после него :

<?php 
     $terms = get_the_terms($post->ID,'product_cat'); 
     $count = count($terms); $i=0; 
     if ($count > 0) { 
      $term_list = '<div class="parent_category">'; 
      foreach ($terms as $term) { 
       $i++; 
       if ($term->parent==0) { 
        $term_list .= '<a href="/?product_cat=' . $term->slug . '">' . $term->name . '</a>'; 
        if ($count != $i) $term_list .= ' &middot; '; 
       } 
      } 
      echo $term_list .'</div>'; 
     } 
?> 
+0

В content-product.php такой строки нет – oreck

Смежные вопросы