我可以看到很多关于添加 woocommerce产品属性的问题。但这样做,我可以在这个屏幕上看到这些添加的属性
可湿性粉剂管理员/ edit.php post_type =产物&安培;页= product_attributes
我的问题是如何通过PHP代码添加属性,以便它出现在上面指定的woocommerce属性屏幕中?我的目的是在“分层导航”和“分层导航”下显示这些属性。要过滤掉的小部件。
答案 0 :(得分:1)
以下代码将以编程方式创建属性,该属性将在后端的product_attributes页面上显示。
global $wpdb;
$insert = $wpdb->insert(
$wpdb->prefix . 'woocommerce_attribute_taxonomies',
array(
'attribute_label' => 'name',
'attribute_name' => 'slug',
'attribute_type' => 'type',
'attribute_orderby' => 'order_by',
'attribute_public' => 1
),
array( '%s', '%s', '%s', '%s', '%d' )
);
if ( is_wp_error( $insert ) ) {
throw new WC_API_Exception( 'woocommerce_api_cannot_create_product_attribute', $insert->get_error_message(), 400 );
}
// Clear transients
delete_transient( 'wc_attribute_taxonomies' );
使用相关值更改name
,slug
等。