Есть магазин на 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]' );
}