WooCommerce:在基于高级自定义字段的自定义循环中显示价格

WooCommerce: Show price in custom loop based on Advanced Custom Fields

我想根据高级自定义字段中关系字段中的产品列表创建自定义产品循环。

到目前为止,除了显示产品价格外,一切正常。

这是我当前的代码:

<?php $featured_posts = $products_select; if( $products_select ): ?>
    <div>
        <ul>
            <?php foreach( $featured_posts as $post ): setup_postdata($post); ?>
                <?php wc_get_template_part( 'content', 'product' ); ?>
                <?php // wc_get_template( 'loop/price.php' ); ?>
            <?php endforeach; ?>
        </ul>
        <?php wp_reset_postdata(); ?>
    </div>
<?php endif; ?>

该代码显示带有图像、标题和评级的产品。但是价格不见了。 如果我取消注释以下行,价格就会显示:

<?php wc_get_template( 'loop/price.php' ); ?>

但这应该是 wc_get_template_part( 'content', 'product' ); 的一部分?!

我真的很想用wc_get_template_part( 'content', 'product' )。因此,如果价格在没有额外代码的情况下有效,那就太好了。

自定义循环中是否缺少任何内容?

似乎操作 woocommerce_template_single_price 已在您的代码中的其他地方解除挂钩。

否则,您应该可以在以后的优先级重新添加它

add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);