我正在为WooCommerce中的产品构建自定义目标网页,我希望在其他内容中获取产品价格,以便在目标网页上显示它们.
每个登录页面都有一些自定义字段,允许WP管理员添加内容,登录页面以及产品ID,然后将用于生成产品价格,结帐URL等.
我无法wc_get_product();
使用我的自定义字段或内置的变量.它仅在我使用直接ID时有效.我认为我不了解变量如何在PHP中运行.这是我的代码.
get_regular_price();
// Output the Course price
?> $
更新
我使用wc_get_product( $courseID );
或得到以下错误get_product( $courseID );
:
Fatal error: Call to a member function get_regular_price() on a non-object in ...
LoicTheAztec.. 5
与您最近评论相关的更新。探索的2种方法:
1)而不是您应该尝试使用获取产品对象(避免错误):
$courseID = the_field('course_id'); // Optionally try this (uncommenting) // $courseID = (int)$courseID; // Get an instance of the product object $_product = new WC_Product($courseID);
2)或者,如果这不起作用,则应尝试使用get_post_meta()
函数以这种方式获取产品价格(或任何产品元数据):
$
这次,您应该使用一种或其他解决方案显示价格。
更新:可能还需要将$ courseID转换为整数变量。
因为您需要以这种方式$courseID
在wc_get_product()
(不带2的'
)函数内部使用变量:
get_regular_price();
// Output the Course price
?> $
现在应该可以使用了。
与您最近评论相关的更新。探索的2种方法:
1)而不是您应该尝试使用获取产品对象(避免错误):
$courseID = the_field('course_id'); // Optionally try this (uncommenting) // $courseID = (int)$courseID; // Get an instance of the product object $_product = new WC_Product($courseID);
2)或者,如果这不起作用,则应尝试使用get_post_meta()
函数以这种方式获取产品价格(或任何产品元数据):
$
这次,您应该使用一种或其他解决方案显示价格。
更新:可能还需要将$ courseID转换为整数变量。
因为您需要以这种方式$courseID
在wc_get_product()
(不带2的'
)函数内部使用变量:
get_regular_price();
// Output the Course price
?> $
现在应该可以使用了。