Saya ingin menampilkan 6 produk unggulan dari toko woocommerce saya di templat home-page.php saya. Setelah beberapa penelitian saya menemukan bahwa cara yang tepat untuk melakukan ini adalah melalui loop kustom, (Saya tidak ingin menggunakan shortcode karena saya ingin menambahkan kelas tambahan untuk styling dll.) Saya juga menemukan bahwa kunci yang digunakan woocommerce untuk produk unggulan adalah '_featured'. Saya mengumpulkan kode di bawah ini untuk menampilkan produk apa pun yang saya pilih untuk menjadi produk unggulan di toko saya, tetapi tidak berfungsi ... Bantuan apa pun dihargai.
<?php
$args = array(
'post_type' => 'product',
'stock' => 1,
'showposts' => 6,
'orderby' => 'date',
'order' => 'DESC' ,
'meta_query' => array(
array(
'key' => '_featured',
'value' => 0,
'compare' => '>',
'type' => 'numeric'
)
)
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<li>
<?php
if ( has_post_thumbnail( $loop->post->ID ) )
echo get_the_post_thumbnail( $loop->post->ID, 'shop_catalog' );
else
echo '<img src="' . woocommerce_placeholder_img_src() . '" alt="Placeholder" width="65px" height="115px" />';
?>
<h3><?php the_title(); ?></h3>
<?php
echo $product->get_price_html();
woocommerce_template_loop_add_to_cart( $loop->post, $product );
?>
</li>
<?php
endwhile;
wp_reset_query();
?>
var_dump( get_meta_values( '_featured', 'product' );
mana fungsiget_meta_values
didukung oleh fungsi kustom yang dijelaskan dalam jawaban ini