Retrieve WooCommerce Featured Products

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();

Source.

Leave a Reply

katherine as a flat graphic icon

About Me

I’m an African / Ojibwe First Nations Web Developer living in Winnipeg, Manitoba.

Visit the Tips and Blog to see what I’m working on.