@EvgenyApMr

Как найти ошибку в вызове товаров?

Есть магазин на Woocommerce. Пытаюсь вывести в массив 7 ID, а потом их поставить в шорт код для вывода карточек. Проблема в том, что выводится 7 раз один и тот же товар (первый товар магазина). Подскажите, где допущена ошибка?

Вариант с wp_query. Выводит только один товар.

$args = array( 
	'showposts' => 7, 
        'post_type' => 'product',
        'product_cat' => 'kgb',
	'orderby' => 'date',
	'order'   => 'DESC'); 
$query = new WP_Query( $args );
while ( $query->have_posts() ) {
	$query->the_post();
        $prod_id = array(the_ID());
}

foreach ($prod_id as $f_Id){
    echo do_shortcode( '[product id= $f_Id]' );
}


Вариант с собранным вручную массивом, для теста. Один и тот же товар отображается 7 раз.

$product_id = array (1256, 1257, 1255, 1254, 1253, 1252, 1251);
 
foreach ($product_id as $f_Id){
    echo do_shortcode( '[product id= $f_Id]' );
}
  • Вопрос задан
  • 24 просмотра
Решения вопроса 1
motokraft
@motokraft
Кратко о себе
Ну для начала исправьте
echo do_shortcode( '[product id=' . $f_Id . ']' );
array_push($prod_id, the_ID());
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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