具有wc_get_products()
您将获得WC_Product
对象。
Get product properties
每个
WC_Product
对象是具有受保护数据的CRUD对象。可以使用相关的
WC_Product
和
WC_Data
方法。
对于自定义元数据(or custom fields)
, 您将使用WC_Data
get_meta()
根据您的特定meta_keys
你可以在wp_postmeta
产品ID的数据库表(post_id
)。例如,如果自定义meta_key
是_my_image_url
您将从WC_Product
对象使用:
$value = $product->get_meta(\'_my_image_url\');
下面是一个更完整的示例,使用了所有内容:
// The WC_Product_Query
$products = wc_get_products(\'limit\' => 10);
// Loop though `WC_Product` Objects
foreach ( $products as $product ) {
$product_id = $product->get_id(); // The product ID
$product_name = $product->get_name(); // The product name
$product_sku = $product->get_sku(); // The product SKU
$product_price = $product->get_price(); // The product price
$image_url = wp_get_attachment_image_src( $product->get_image_id() ); // The product image URL
## ----- Custom meta data ----- ##
$custom_value = $product->get_meta(\'_custom_key\'); // Custsom meta data
}
您还可以使用
get_post_meta()
WordPress功能
from the product Id (或帖子ID)类似:
$product_name = get_the_title($product_id); // The product name
$product_sku = get_post_meta($product_id, \'_sku\', true); // The product SKU
$product_price = get_post_meta($product_id, \'_price\', true); // The product price
$image_url = wp_get_attachment_image_src( get_post_meta($product_id, \'_thumbnail_id\', true) ); // The product image URL
## ----- Custom meta data ----- ##
$custom_value = get_post_meta($product_id, \'_custom_key\', true); // Custsom meta
Updating product properties
现在您还可以使用
any available setter method 更改产品属性值,并在最后使用
save();
方法来保存数据和刷新缓存数据。
Transfer to a custom DB table
要传输自定义表中的某些数据,您将使用
WPDB
WordPress类,允许您对WordPress自定义表进行任何SQL查询。