WordPress WooCommerce API:更新/插入自定义分类法术语

时间:2019-03-11 18:34:28

标签: wordpress api woocommerce taxonomy-terms

我正在尝试通过wp-json API更新产品自定义分类术语。

我添加了以下功能来处理分类法:

function wp_api_add_tax($post, $data, $update){
    foreach( $data['custom_tax'] as $tax => $val ){
        wp_set_post_terms( $post['ID'], $val, $tax );
    }
}
add_filter('json_insert_post', 'wp_api_add_tax', 10, 3); 

然后添加如下分类术语:

$api_response = wp_remote_post( 'https://example.com/wp-json/wc/v2/products/4286', array(
    'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( 'xxxxxxxxxxxx:xxxxxxxxxx' )
    ),
    'body' => array(
            'stock_quantity' => '0',
            'categories' => array(
                array(
                    'id' => 373
                ),
                array(
                    'name' => 'Build Lean Muscle'
                )
            ),
            'custom_tax' => array(
                'My Taxonomy Here' => 'My Term Here'
            ),

            'meta_data' => array(
                array(
                    'key' => 'nutritional',
                    'value' => 'nutritional description by the api 2'
                )
            )
        )
) );

这是正确的做事方式吗?自定义分类术语不会更新。

0 个答案:

没有答案