我的一般问题是:如何在woocommerce中循环显示产品价格,而不是显示哪个页面的产品价格?换句话说,我希望在单个产品页面的网格中显示几个相关产品,但当我使用此代码时:
<?php
$product = new WC_Product(get_the_ID());
echo wc_price($product->get_price_including_tax(1,$product->get_price()));
?>
它会在页面上显示我的网格中每个产品的主要产品价格-发布它的产品的价格,而不是网格中每个产品的价格,如果这有意义的话。。。因此,如果单个页面上的产品价格为9.00英镑,则相关产品网格中的每个产品也将显示9.00英镑,而不是其自身的价格。。。
我使用ACF关系字段在页面上选择产品。
这是我的全部代码,包括ACF关系字段:
<?php
$posts = get_field(\'related_set_1\');
if( $posts ): ?>
<?php foreach( $posts as $p): ?>
<li>
<a href="<?php echo get_permalink( $p->ID ); ?>">
<?php
echo get_the_post_thumbnail( $p->ID, \'175x100\' )
?>
<div style="overflow:hidden">
<h4><?php echo $p->post_title; ?></h4>
<p class="price">
<?php
global $post;
$product = new WC_Product($post->ID);
echo wc_price($product->get_price_including_tax(1,$product->get_price()));
?>
</p>
<p class="link">View now</p>
</div>
</a>
</li>
<?php endforeach; ?>
<?php endif; ?>
我在函数中使用它。php中的过滤器函数,如果这有什么区别?
add_filter( \'woocommerce_after_single_product_summary\', \'custom_related_products\' );
function custom_related_products() { ?>
.... (the code above here)
<php? }
因为我必须在另一个产品页面上显示它
get_the_post_thumbnail( $p->ID, \'175x100\' )
而不是
the_thumbnail
除此之外,我也遇到了同样的问题,现在一切都很好,除了价格。
有没有办法通过ID
或sth
?