通过 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' );

用相关值更改nameslug等。