Ich möchte 6 vorgestellte Produkte aus meinem Woocommerce-Shop auf meiner Homepage.php-Vorlage anzeigen. Nach einigen Recherchen stellte ich fest, dass der richtige Weg dies über eine benutzerdefinierte Schleife zu tun war (ich möchte keine Shortcodes verwenden, da ich zusätzliche Klassen für das Stylen usw. hinzufügen möchte) Empfohlene Produkte ist '_featured'. Ich habe den folgenden Code zusammengestellt, um alle Produkte anzuzeigen, die ich als empfohlene Produkte in meinem Shop ausgewählt habe, aber es funktioniert nicht ... Jede Hilfe wird gebeten.
<?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' );
dem aus die Funktionget_meta_values
von der in dieser Antwort