尝试通过产品 ID 获取自定义模板上的产品数据,现在我有此代码来获取产品标题。
$productId = 164;
echo $p_title = get_the_title( $productId );
寻找简短描述、价格、产品图片、产品网址、产品品牌。或者可能循环会更好,但该循环应该与产品静态 ID 一起使用。
提前致谢。
最佳答案
创建一个新的产品对象可能会更好地为您服务。
$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()
的属性(property).apply_filters()
表示此时可以附加函数修改$product->post->post_content
的内容.至少,我知道 wpautop()
附在 woocommerce_short_description
过滤以创建分段符。
关于php - Woocommerce 通过 ID 获取产品值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165402/