通过 PHP 代码添加 WooCommerce 属性
Adding WooCommerce Attribute via PHP code
我看到很多关于添加 woocommerce 产品属性 的问题。但是这样做,我可以在这个屏幕上看到那些添加的属性
wp-admin/edit.php?post_type=product&page=product_attributes
我的问题是我们如何通过 PHP 代码添加属性,以便它出现在上面指定的 woocommerce 属性屏幕中?我的目的是使这些属性在 'Layered Navs' 小部件下可见以过滤掉。
以下代码将以编程方式创建属性,该属性将显示在后端的 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
等。
我看到很多关于添加 woocommerce 产品属性 的问题。但是这样做,我可以在这个屏幕上看到那些添加的属性
wp-admin/edit.php?post_type=product&page=product_attributes
我的问题是我们如何通过 PHP 代码添加属性,以便它出现在上面指定的 woocommerce 属性屏幕中?我的目的是使这些属性在 'Layered Navs' 小部件下可见以过滤掉。
以下代码将以编程方式创建属性,该属性将显示在后端的 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
等。