mrKorg
@mrKorg
web developer

Как получить продукты Woocommerce по атрибуту?

Как правильно составить параметры для new WP_Query($params), что бы получить продукты из определённой категории и с нужным атрибутом. Использую такие параметры, которые не дают результата:
array(4) {
  ["post_type"]=>string(7) "product"
  ["cat"]=>int(7)
  ["posts_per_page"]=>int(100)
  ["meta_query"]=>
  array(2) {
    ["relation"]=>string(3) "AND"
    [0]=>
      array(3) {
        ["meta_key"]=>string(15) "pa_video-genres"
        ["value"]=>string(3) "pop"
        ["compare"]=>string(1) "="
    }
  }
}
  • Вопрос задан
  • 1535 просмотров
Пригласить эксперта
Ответы на вопрос 1
Robert_bl
@Robert_bl
https://vk.com/awera_it
<?php $args = array( 
'tax_query' => array( // массив массивов состояящий из:
 array( 
'taxonomy' => 'product_cat', // название Таксономии
'field' => 'slug', // Производить выбор по 'id' или 'slug' 
'terms' => 'microzaim' //  ID(ы) или ярлык(и) таксономии, в зависимости от предыдущего параметра
)), 
'posts_per_page' => '7', // Кол-во выводимых товаров на одной странице
'post_type' => 'product', // Тип записи
'order' => 'ASC' // порядок сортировки ASC - по возрастанию, DESC - по убыванию(по умолчанию)
); ?>

<?php  add_image_size( 'custom-size', 100, 50, true ); ?> <!-- Задаёт размер изображение -->

<table border="3" id="micro-zaim"> 
<tr>
	<th>Банк</th>
	<th>Рейтинг</th>
	<th>Срок</th>
	<th>Переплата</th>
</tr>

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

<?php while ( $loop->have_posts() ) : ?>
	<?php $loop->the_post(); ?>
	<?php global $product; ?>
	<tr>
		<td><?php echo $product->get_image('custom-size'); the_title(); ?></td>
		<td><?php echo $product->get_attribute('pa_rating'); ?></td>
		<td><?php echo $product->get_attribute('pa_time'); ?></td>
		<td><?php echo $product->get_attribute('pa_overpayments'); ?></td>
	</tr>
<?php endwhile; ?>

</table>
Ответ написан
Ваш ответ на вопрос

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

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