Отобразить цену товара в цикле WP_Query в Woocommerce - PullRequest
0 голосов
/ 12 июня 2018

У меня есть этот код для отображения товаров из категории, и я хотел бы также показать его цену.Любые идеи, что я мог бы добавить или изменить?Приведенный ниже код ничего не отображает (ошибок тоже нет).

<?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 (не миниатюру).Большое спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

Вам необходимо заменить строку:

<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>
...