当前位置: 首页 > 知识库问答 >
问题:

如何从wordpress数据库中获取产品属性

张晔
2023-03-14

用wordpress数据库编写自定义代码创建产品详细页面。

我已经显示了产品的标题,说明,价格,股票等,并与产品属性卡起来。在数据库中,_PRODUCT_Attributes以序列化的方式存储在数据库中的wp_postmeta表中。我也无法从中挖掘出属性。但是我发现,每个具有自己价格的属性值都存储在其他post_id中的wp_postmeta中。

例如,post_id=55的产品具有属性名“size value",其值为14和18,价格为300和350,在post_id=110,111中显示为属性值和价格

背后有什么公式吗?有什么想法可以找到这个产品属性价值和相应的价格价值?

共有3个答案

燕承安
2023-03-14
$args = array( 'post_type' => 'product','' );
$products = get_posts( $args );

foreach ($products as $product) {
    $data = get_post_meta($product->ID);            
    $pr['regular_price'] = $data['_regular_price']['0'];
    $pr['sale_price'] = $data['_sale_price']['0'];
}
束雅达
2023-03-14

null

虽然我把它贴在这里给别人用。

CREATE DEFINER=`database_name_here`@`%` PROCEDURE `get_product_attributes`(IN ProductName TEXT)
BEGIN
SELECT DISTINCT
     p.post_title AS 'Product Name',
     t.name AS 'Term Name',
     tt.taxonomy AS 'Term Type',
     tt.description AS 'Term Description'
FROM
     wp_posts AS p
INNER JOIN
     wp_term_relationships AS tr ON p.id = tr.object_id
INNER JOIN
     wp_term_taxonomy AS tt ON tt.term_taxonomy_id = tr.term_taxonomy_id
INNER JOIN
     wp_terms AS t ON t.term_id = tt.term_id
WHERE
     p.post_title= ProductName
AND
     p.post_type = 'product';
END
谢运良
2023-03-14

null

您可以在这里找到构造Seriliaized attributes数组的方法:

null

查找函数save_attributes()和add_attribute,查看序列化数组是如何构造的。

null

 类似资料:
  • 我试图从Woocommerce的Wordpress网站上获取产品数据。我使用下面的代码获取特定类别产品的名称和缩略图。 这在获取“工具”类别中产品的名称和图像方面效果很好,但我想获取每个产品的权重。 产品重量在WordPress仪表板中设置为产品属性。 如何获取产品的这些数据?我似乎找不到访问这些的功能。

  • 我试图通过WoodPress主题中的一个函数从WooCommerce获取产品类别 上面的代码返回一些产品,但是产品类别。 当我包括

  • 我在WordPress中从头开始设计模板,在单张图片上获取产品图片/图库时遇到问题。按产品ID划分的php;这是我的密码: 它显示的是空数组,但我需要图像路径。

  • 我有一个wordpress安装,我在其中安装了codeigniter。一切顺利,我也进入了数据库。现在我为wordpress安装了一个插件:WooCommerce。使用这个插件,您可以在数据库中存储产品和productdata。现在我需要在codeigniter应用程序中访问来自woocommerce产品的数据。 Woocommerce是这样存储其产品的: 所有产品都进入一个名为:wp_posts

  • 我有服装产品。一种产品有多个类别,如“性别”(“男性”或“女性”)和“类型”(如“裤子”、“衬衫”等)。 我想列出所有类别和子类别的“类型”从产品中存在的“男子”类别。 "type"类别的ID: 1696 这段代码给了我1696下的所有类别,但我只想从也属于“男性”类别的产品中获得“类型”类别。 我明白了吗? 非常感谢你的帮助。

  • 问题内容: 这是我的类,用于从数据库中获取数据 这是我的文件: 当我运行该程序时,出现异常后,请帮助我如何解决它。我是Hibernate的新手,尝试学习但被卡住了。 虽然我能够将数据存储在数据库中,但我有2个用于第一和第二类的数据获取数据,但在获取数据时遇到了问题PLZ帮助。 问题答案: 让我引述一下: 据我所知,您正在使用表名。 所以应该是这样的: