WooCommerce Rest API-将产品作者添加到产品列表中

问题描述 投票:0回答:1

我正在将WooCommerce与WC Vendors插件一起使用。通过API调用(/wp-json/wc/v3/products

返回产品列表时,我试图返回供应商名称和ID。

已建议我在functions.php中使用以下代码:

function filter_woocommerce_api_product_response( $product_data, $product, $fields, $this_server ) { 
    $product_data['vendor_id'] = get_post_field( 'post_author', $product->id);
    $product_data['vendor_name'] = get_the_author_meta( 'display_name', $product_data['vendor_id']);
    return $product_data; 
};      
add_filter( 'woocommerce_api_product_response', 'filter_woocommerce_api_product_response', 10, 4 ); 

我获得的数据既不包含vendor_id也不包含vendor_name。

php wordpress woocommerce
1个回答
0
投票

将此代码添加到主题的functions.php文件中:

if ( post_type_exists( 'product' ) ) {
add_post_type_support( 'product', 'author' );
}

希望它可以帮助您!

© www.soinside.com 2019 - 2024. All rights reserved.