通过ID获取WooCommerce产品价格

时间:2018-03-08 作者:Accore LTD

我为获得产品名称、图片和价格做了一个简短的编码。我得到了所有的标题,链接和图片,但没有得到适当的价格。但问题是

add_shortcode(\'product_data\',\'custom_product_function\');
function custom_product_function($atts)
{
    $post_id = $atts[\'id\'];
    $title = get_the_title($post_id);
    $link = get_the_permalink($post_id);
    $price = get_the_price($post_id);
    $image = get_the_post_thumbnail($post_id, \'thumbnail\');
    $data =\'<div class="releated-products wow fadeInUp"><a href="\'.$link.\'">\'.$image.\'<h5>\'.$title.\'</h5><h6>\'.$price.\'</h6></a></div>\';
    return $data;
}
$price = get_the_price($post_id); 我想这个函数不正确

现在知道怎么定价了吗。

谢谢你

1 个回复
最合适的回答,由SO网友:Boris Kuzmanov 整理而成

可以使用以下函数创建产品对象:

$product = wc_get_product( $post_id );

之后,您将能够访问所有产品的数据。可以找到所有可用的方法here, 但您需要的是:

$product->get_regular_price();
$product->get_sale_price();
$product->get_price();

结束

相关推荐