尝试通过产品ID获取自定义模板上的产品数据,现在我有了此代码来获取产品标题。
$productId = 164;
echo $p_title = get_the_title( $productId );
寻找简短描述,价格,产品图片,产品网址,产品品牌。或者可能循环会更好,但该循环应该与产品静态ID一起使用。
提前致谢。
答案 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
来创建分段符。