Как я могу получить категории текущего продукта или иерархии в woocommerce? - PullRequest
0 голосов
/ 28 июня 2018

Я на странице отдельного продукта плагина woocommerce. Я бы создал хлебные крошки, так как я могу получить иерархический порядок категорий этого продукта?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Наконец-то я нашел это решение для создания своего собственного крошки текущего продукта на странице одного продукта woocommerce:

<?php
            $product_id = get_queried_object_id();
            $product = wc_get_product( $product_id );
            $terms = get_the_terms( $product_id, 'product_cat' );

            $number_of_terms   = count($terms);
            $breadcrumb        = array();  
            $breadcrumb_finish = false;
            $parent            = 0;

            while ( $breadcrumb_finish == false ) {
                  foreach ($terms as $term) {
                     if($term->parent == $parent)
                       {
                         $link_breadcrumb = "<span>".$term->name."</span>";
                         array_push($breadcrumb, $link_breadcrumb);
                         $parent = $term->term_id;
                       }
                  }
                  if(count($breadcrumb) == $number_of_terms)
                    $breadcrumb_finish = true; 
            }
          print_r($breadcrumb);
         ?> 
0 голосов
/ 28 июня 2018

Если вы хотите отобразить крошку продукта, вы можете использовать функцию woocommerce_breadcrumb();. Я думаю, что вы можете сэкономить много времени, используя эту функцию вместо того, чтобы создавать ее с нуля.

add_action( 'woocommerce_before_add_to_cart_button', 'breadcrumb', 1 );
function bbloomer_custom_action() {
    echo woocommerce_breadcrumb();
}

Вот так это выглядит в моей теме. https://i.stack.imgur.com/CjiIL.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...