Woocommerce Get Product Values by ID

后端 未结 1 732
天命终不由人
天命终不由人 2020-12-11 06:53

Trying to get Product Data on custom Template By product ID, right now i have this code to get Product Title.

$productId = 164;
echo $p_title = get_the_title         


        
相关标签:
1条回答
  • 2020-12-11 07:43

    You would probably be better served by creating a new product object.

    $productId = 164;
    $product = wc_get_product( $productId );
    echo $product->get_title();
    echo $product->get_price_html();
    

    Note, that the short description is merely the post's post_excerpt. If using outside of the loop (where $post is automatically defined) then you would need to get the post directly.

    $post = get_post( $productId );
    
    echo apply_filters( 'woocommerce_short_description', $post->post_excerpt );
    

    or alternatively, if you've already defined the product object you could do

    echo apply_filters( 'woocommerce_short_description', $product->post->post_excerpt );
    

    since the WooCommerce product class will automatically define the $product->post property with get_post().

    apply_filters() means that functions can be attached at this point to modify the content of $product->post->post_content. At a minimum, I know that wpautop() is attached to the woocommerce_short_description filter to create paragraph breaks.

    0 讨论(0)
提交回复
热议问题