通过 id 在首页获取 single_product_summary

分享于2022年07月17日 php woocommerce wordpress 问答
【问题标题】:通过 id 在首页获取 single_product_summary(get single_product_summary on front-page by id)
【发布时间】:2022-06-25 15:52:41
【问题描述】:

我需要在我的 WordPress/WooCommerce 模板的首页上显示单个产品的摘要。所以在 front-page.php 我想使用以下操作:

 do_action( 'woocommerce_single_product_summary' );

如何将此引用到产品 ID 为 150 的产品 ID?


【解决方案1】:

这些 Woo 操作基于全局 $product 变量工作。 所以你可以尝试这样的事情:

global $product;

//first check if the object already exists and store its original value
$reserve_product='';
if(!empty($product))$reserve_product=$product;

//now change global $product value to the desired one
$product=wc_get_product(150);

do_action( 'woocommerce_single_product_summary' );

//return the previous value
$product=$reserve_product;