У меня есть товары, которые могут быть в нескольких категориях, например, посмотрите на следующие строки:
- Cat1> Product1
- Cat1> Product2
- Cat2> subcat1> Product1
- Cat3> subcat1> subcat2> Product1
В woocommerce, если у меня есть продукт, я могу сделать следующее:
function alg_product_categories_names2( $atts ) {
$product_cats = get_the_terms( $this->get_product_or_variation_parent_id( $this->the_product ), 'product_cat' );
$cats = array();
$termstest= '';
if ( ! empty( $product_cats ) && is_array( $product_cats ) ) {
foreach ( $product_cats as $product_cat ) {
if ( $term->parent == 0 ) { //if it's a parent category
$termstest .= ' PARENTCAT= '. $product_cat->name;
}
}
}
return htmlentities('<categories_names>'. $termstest .'</categories_names>');
}
Но это просто возвращает все родительские категории для идентификатора продукта.
cat1, cat2, subcat1, Cat3, subcat2
Мне трудно с этим.Мне нужен идентификатор продукта, создайте список выше - что должно быть возвращено:
"Cat1> Product1" |"Cat2> subcat1> Product1" |"Cat3> subcat1> subcat2> Product1"
Мне нужно перестроить путь каждой категории из идентификатора продукта.