Woocommerce按ID获取产品价值

时间:2016-02-02 22:57:39

标签: php wordpress woocommerce

尝试通过产品ID获取自定义模板上的产品数据,现在我有了此代码来获取产品标题。

$productId = 164;
echo $p_title = get_the_title( $productId );

寻找简短描述,价格,产品图片,产品网址,产品品牌。或者可能循环会更好,但该循环应该与产品静态ID一起使用。

提前致谢。

1 个答案:

答案 0 :(得分:13)

通过创建新的产品对象,您可能会获得更好的服务。

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

请注意,简短描述仅仅是帖子的post_excerpt。如果在循环之外使用(自动定义$post),则需要直接获取帖子。

$post = get_post( $productId );

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

或者,如果您已经定义了产品对象,那么

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

因为WooCommerce产品类会自动使用$product->post定义get_post()属性。

apply_filters()表示此时可以附加功能以修改$product->post->post_content的内容。至少,我知道wpautop()附加了woocommerce_short_description来创建分段符。