用wordpress数据库编写自定义代码创建产品详细页面。
我已经显示了产品的标题,说明,价格,股票等,并与产品属性卡起来。在数据库中,_PRODUCT_Attributes以序列化的方式存储在数据库中的wp_postmeta表中。我也无法从中挖掘出属性。但是我发现,每个具有自己价格的属性值都存储在其他post_id中的wp_postmeta中。
例如,post_id=55的产品具有属性名“size value",其值为14和18,价格为300和350,在post_id=110,111中显示为属性值和价格
背后有什么公式吗?有什么想法可以找到这个产品属性价值和相应的价格价值?
$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'];
}
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
null
您可以在这里找到构造Seriliaized attributes数组的方法:
null
查找函数save_attributes()和add_attribute,查看序列化数组是如何构造的。
null
我试图从Woocommerce的Wordpress网站上获取产品数据。我使用下面的代码获取特定类别产品的名称和缩略图。 这在获取“工具”类别中产品的名称和图像方面效果很好,但我想获取每个产品的权重。 产品重量在WordPress仪表板中设置为产品属性。 如何获取产品的这些数据?我似乎找不到访问这些的功能。
我试图通过WoodPress主题中的一个函数从WooCommerce获取产品类别 上面的代码返回一些产品,但是产品类别。 当我包括
我在WordPress中从头开始设计模板,在单张图片上获取产品图片/图库时遇到问题。按产品ID划分的php;这是我的密码: 它显示的是空数组,但我需要图像路径。
我有服装产品。一种产品有多个类别,如“性别”(“男性”或“女性”)和“类型”(如“裤子”、“衬衫”等)。 我想列出所有类别和子类别的“类型”从产品中存在的“男子”类别。 "type"类别的ID: 1696 这段代码给了我1696下的所有类别,但我只想从也属于“男性”类别的产品中获得“类型”类别。 我明白了吗? 非常感谢你的帮助。
我有一个wordpress安装,我在其中安装了codeigniter。一切顺利,我也进入了数据库。现在我为wordpress安装了一个插件:WooCommerce。使用这个插件,您可以在数据库中存储产品和productdata。现在我需要在codeigniter应用程序中访问来自woocommerce产品的数据。 Woocommerce是这样存储其产品的: 所有产品都进入一个名为:wp_posts
当我进入产品编辑页面时,有一个选项卡“属性”。在那里我可以设置属性名及其值。 我假设这就是在Woocommerce上为产品添加自定义属性的方式。 但是如何在循环中得到这个值呢? 我看到人们使用,但它希望我传递分类法和另一个参数数组。分类学是什么?我没有手动添加。论点是什么?