WooCommerce 展示产品相关产品

时间:2021-03-12 13:14:54

标签: php wordpress woocommerce wordpress-theming

例如,在 WooCommerce 中,我下面的代码每次都会显示随机产品。 但是在 WordPress 管理面板中,我在产品下选择了所有相关产品(其中 4 个),但我的代码仍然显示随机产品。

我的代码:

$related_products = wc_get_related_products(get_the_ID(), 4);
$related_products_count = count($related_products);

如何从管理面板显示我添加的相关产品?


相关产品卡片:

<?php if($related_products_count > 0): ?>
    <section class="beige pt-5 pb-3">
        <div class="container-fluid px-0">
            <div class="row">
                <div class="col-md-12">
                    <h2 class="mb-4 all-title"><?php _e('Related products', 'rv'); ?></h2>
                    <article>
                        <div class="row">
                            <?php foreach($related_products as $related_product):
                            $post_object = get_post($related_product);
                            setup_postdata($GLOBALS['post'] =& $post_object);
                                wc_get_template_part('single-product-card');
                            endforeach; ?>
                        </div>
                    </article>
                </div>
            </div>
        </div>
    </section>
    <?php endif; ?>

1 个答案:

答案 0 :(得分:0)

这种方式可以通过当前产品ID显示相关产品:

$product = new WC_Product(get_the_ID());
    $related_products = $product->get_upsells();
   if (!$related_products)
        return;