web-dev-qa-db-ja.com

IDでウーコマース商品の価格を取得

製品のタイトル、画像、価格を取得するためのショートコードを1つ作成します。私はすべてのタイトル、リンク、画像を正しく取得していますが、価格を取得していません。しかし問題は

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);この関数は正しくないと思います

どのように今価格を得るための任意のアイデア。

ありがとうございます

5
Accore LTD

以下の機能を使用して商品オブジェクトを登録することができます。

$product = wc_get_product( $post_id );

その後は、すべての製品のデータにアクセスできるようになります。利用可能なすべてのメソッドは ここ にありますが、必要なものは以下のとおりです。

$product->get_regular_price();
$product->get_sale_price();
$product->get_price();
5
Boris Kuzmanov