April 03, 2019
Use the following snippet to return the Featured (starred) Products from the WooCommerce Product listing.
$meta_query = WC()->query->get_meta_query(); $tax_query = WC()->query->get_tax_query(); $tax_query[] = array( 'taxonomy' => 'product_visibility', 'field' => 'name', 'terms' => 'featured', 'operator' => 'IN', ); $args = array( 'post_type' => 'product', 'posts_per_page' => 8, 'orderby' => 'date', 'order' => 'ASC', 'meta_query' => $meta_query, 'tax_query' => $tax_query, ); $releases = get_posts($args); foreach($releases as $post) : setup_postdata($post); // repeating product content endforeach; wp_reset_postdata(); ?>
Note that the meta could be called differently prior to 3.4+, and the below method may not work consistently:
$meta_query = WC()->query->get_meta_query();
$meta_query[] = array(
'key' => '_featured',
'value' => 'yes'
);
$args = array(
'post_type' => 'product',
'posts_per_page' => 8,
'orderby' => 'date',
'order' => 'ASC',
'meta_query' => $meta_query
);
$releases = get_posts($args);
foreach($releases as $post) : setup_postdata($post);
// repeating product content
endforeach; wp_reset_postdata();