php - Woocommerce 通过 ID 获取产品值(value)

标签 php wordpress woocommerce

尝试通过产品 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->postget_post() 的属性(property).
apply_filters()表示此时可以附加函数修改$product->post->post_content的内容.至少,我知道 wpautop()附在 woocommerce_short_description过滤以创建分段符。

关于php - Woocommerce 通过 ID 获取产品值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165402/

相关文章:

php - 如何使用 PHP 在数组中对连续的月份进行分组?

php - 如果未登录,则重定向到首页 WordPress

jquery - 无限滚动后,Galleria 画廊无法正确加载

PHP stream_socket_client() 警告

php - 变体产品两次显示价格| WordPress WooCommerce

php - 如何从 PHP 中的字符串中删除 anchor 标记及其文本

php - 具有相同内容的多个测试页面谷歌排名seo

wordpress - 如何通过产品 ID wordpress 获取 woocommerce 订单?

php - 用 "From:"+ WooCommerce 中的最低价格替换可变产品价格范围

php - 如何更改 db [php] 中存储的日期格式?