Ваш запрос структурирован неправильно, как уже упоминали другие, лучшая практика, которую я всегда знал, это использование WordPress l oop. Надеюсь, это поможет!
<?php
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => 4
);
$query = new WP_Query($args);
if($query->have_posts()):while($query->have_posts()):$query->the_post(); {
// write your code
}
endwhile; endif;
wp_reset_postdata(); ?>