カテゴリの商品を表示するためのこのコードがあり、価格も表示したいと思います。追加または変更できるアイデアはありますか?以下のコードは何も表示しません(エラーもありません)。
<?php
$product_categories = array('cat-name');
$wc_query = new WP_Query( array(
'post_type' => 'product',
'post_status' => 'publish',
'posts_per_page' => 10,
'tax_query' => array( array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $product_categories,
'operator' => 'IN',
) )
) );
?>
<h1 style="margin-top:30px;">Cat Name</h1>
<div class="changing-img">
<?php if ($wc_query->have_posts()) : ?>
<?php while ($wc_query->have_posts()) :
$wc_query->the_post(); ?>
<a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail('full'); ?>
<?php the_post_thumbnail('full'); ?>
<h6><?php the_title(); ?> </h6>
<p><?php echo $wc_query->get_price_html(get_the_ID()); ?></p>
</a>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else: ?>
<li>
<?php _e( 'No products' ); ?>
</li>
<?php endif; ?>
</div>
また、それが可能であれば、woocommerceギャラリー(サムネイルではなく)から最初の画像を取得したいと思います。どうもありがとう。
次の行を置き換える必要があります。
<p><?php echo $wc_query->get_price_html(get_the_ID()); ?></p>
次の行によって:
<?php $price = get_post_meta( get_the_ID(), '_price', true ); ?>
<p><?php echo wc_price( $price ); ?></p>