• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как выводить похожие товары разделенные по атрибутам

Image CMS
#1
Добрый день!

Поделитесь опытом! Как вывести похожие товары в single-product разделенные по атрибутам и по категориям?

Например:

Похожие товары из этой категории

И здесь выводиться автоматически похожие товары из этой категории

Похожие товары этого производителя

И здесь выводиться автоматически похожие товары по атрибуту "Производитель"

Похожие товары из этой коллекции

И здесь выводиться автоматически похожие товары по атрибуту "Коллекция"
 

Mr.Alexandr

Новичок
#3
Если кому-то понадобится, то решил проблему добавлением в файл related.php кода:

Код:
<?php
$terms = get_the_terms($post->ID, 'pa_kollektsiya');
if ($terms && !is_wp_error($terms)) {
    foreach ($terms as $term)
        $kollektsiya_name = $term->name;
        $kollektsiya_slug = $term->slug;
}
$terms = get_the_terms($post->ID, 'pa_marka');
if ($terms && !is_wp_error($terms)) {
    foreach ($terms as $term)
        $marka_name = $term->name;
        $marka_slug = $term->slug;
}
?>
      
<?php   
if ($kollektsiya_name != ''){
    echo '<h3 class="main-title uppercase" align="left" >Похожие товары из коллекции '.$kollektsiya_name.'</h2>';
    echo do_shortcode( '[product_attribute attribute="kollektsiya" filter="'.$kollektsiya_slug.'" per_page="4" columns="4" orderby="rand" order="rand"]' ); }
if ($marka_name != ''){
    echo '<h3 class="main-title uppercase" align="left">Похожие товары от производителя '.$marka_name.'</h2>';
    echo do_shortcode( '[product_attribute attribute="marka" filter="'.$marka_slug.'" per_page="4" columns="4" orderby="rand" order="rand"]' ); }
?>
 
Сверху Снизу