monkeybone
@monkeybone
начинающий web разработчик

Как получить список товаров с одинаковым атрибутом?

есть 500 различных товаров, часть из них имеют одинаковой атрибут( не используется для вариаций)

Нужно на странице карточки товара вывести список товаров с таким же атрибутом

Вот код, в котором это хочу реализовать:

<?php $args = array( 
'tax_query' => array( // массив массивов состоящий из:
 array( 
'taxonomy' => 'woocommerce-attributes', // название Таксономии
'field' => 'slug', // Производить выбор по 'id' или 'slug' 
'terms' => 'atrname' //  ID(ы) или ярлык(и) таксономии, в зависимости от предыдущего параметра
)), 
'posts_per_page' => '30', // Кол-во выводимых товаров на одной странице
'post_type' => 'product', // Тип записи
'order' => 'ASC' // порядок сортировки ASC - по возрастанию, DESC - по убыванию(по умолчанию)
); ?>

<table border="3" > 


<?php $loop = new WP_Query( $args ); ?> 

<?php while ( $loop->have_posts() ) : ?>
  <?php $loop->the_post(); ?>
  <?php global $product; ?>
  <tr>
    <td><?php echo 
	
	the_title(); ?></td>
    
  </tr>
<?php endwhile; ?>

</table>


Полагаю, что ошибка кроется в создании массива, но не могу понять в чем.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
RomanFink
@RomanFink
WordPress developer
Например так:
$args = array(
    'post_type'      => array('product'),
    'post_status'    => 'publish',
    'posts_per_page' => -1,
    'order' => 'ASC',
    'tax_query'      => array( array(
        'taxonomy'        => 'pa_color', // ID атрибута
        'field'           => 'slug',
        'terms'           =>  array('blue'), // Значение(я) атрибута
        'operator'        => 'IN',
    ) )
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы