【开发文档】get_product函数-woocommerce获取产品数据

wordpress&woocommerce开发记录WordPress技术博客

获取woocommerce产品数据与wordpress原生获取文章数据的补充

如果你对wordpress的开发有所了解,那么你一定会知道在wordpress中通过id获取文章或者页面的数据函数 : get_post()函数。

使用get_post函数我们可以将wordpress文章或者页面中的数据调用出来。

调用方式如下,使用一个变量通过函数赋值:

$post_meta=get_post($id);

 

id为你想要的文章或者页面的id

 

获取到之后可以以如下方式输出内容:

 

$post_meta>post_status//文章状态
$post_meta->comment_status//评论状态
$post_meta->ping_status//ping状态
$post_meta->post_pingback//pingback
$post_meta->post_category//文章所属分类
$post_meta->post_content//文章正文
$post_meta->post_title//文章标题
$post_meta->post_excerpt//文章描述
$post_meta->page_template//页面模板
$post_meta->post_parent//页面的父级页面
$post_meta->menu_order//页面排序

 

我们知道,woocommerce的产品是和wordpress的页面、文章和附件一样储存在数据库同一张表中的post表里面的。

因此以上的通用post数据是可以调用到woocommerce的内容的,如果你想要通过产品ID调用的数据只包含以上的数据,那么和文章的调用就一样了。

但woocommerce的产品还有其他的数据是wordpress普通文章和页面没有的,比如产品的价格、评分等等。

因此我们需要woocommerce的函数 get_product($id)进行调用。

调用的方法和get_post()的方式是相似的。

 

get_product() 常用的调用数据方法

首先和get_post一样你需要获取到数据:

$product=get_product($product_id );

然后进行输出:

输出woocommerce的价格(价格的html结构):

echo $products->get_price_html();

 

输出woocommerce的评分(html结构):

$rating_count = $products->get_rating_count();
$average      = $products->get_average_rating();
echo wc_get_rating_html( $average, $rating_count );

 

获取woocommerce的相册图片id,通过这些附件图片的id你可以在任意地方调用他们形成一个相册:

$product->get_gallery_image_ids();

 

常用的一些调用就是以上了,如果需要调用一些其他的数据,可使用post_meta函数,和wordpress调用自定义栏目的方式是一样的,实际上,你只需要将woocommerce的产品当成特殊的wordpress文章来对待,就非常容易理解如何进行开发了。

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
    展开更多