【问题标题】:WooCommerce show product related products [duplicate]WooCommerce 展示产品相关产品 [重复]
【发布时间】:2021-06-10 12:18:08
【问题描述】:

例如,在 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; ?>

【问题讨论】:

  • 您是否验证了get_the_ID 返回了一个值?你在循环中使用这个吗?
  • @CBroe 代码有效,但它显示了 4 个随机产品,甚至与该产品无关
  • 您只是重复了您在问题中已经说过的内容。这些都不是我要求澄清问题的答案。
  • 我想向这些相关产品展示我从管理面板产品编辑页面中选择的标签相关产品。我想在我的代码中显示这些产品。
  • 它给出 int(35) 并且是当前产品 ID

标签: php wordpress woocommerce wordpress-theming


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多