php - 在 WooCommerce 中使用 WC_Query 按作者 ID 获取产品?

标签 php wordpress woocommerce product author

我试图在 WooCommerce 中使用 WC_Query 通过帖子作者 ID 获取产品,因此我尝试包含一个新的自定义 meta_key“_author”,如下所示:

add_filter( 'woocommerce_product_data_store_cpt_get_products_query', 'handling_custom_meta_query_keys', 10, 3 );
function handling_custom_meta_query_keys( $wp_query_args, $query_vars ) {
    $meta_key = '_author'; 
    if ( ! empty( $query_vars[$meta_key] ) ) {
        $wp_query_args['meta_query'][] = array(
            'key'     => $meta_key,
            'value'   => esc_attr( $query_vars[$meta_key] ),
            'operator' => '==', 
        );
    }
    return $wp_query_args;
}

然后我尝试将它与 wc_get_products() 一起使用:

$product_list = wc_get_products( array('_author' => get_current_user_id()) );

但它返回空数组。有什么想法吗?

最佳答案

您可以使用未记录的参数“作者”在 WC_Query 中按作者 ID 简单地获取产品,如下所示:

$products = wc_get_products( array(
    'status'    => 'publish',
    'limit'     => -1,
    'author'    => get_current_user_id()
) );

您将获得一组 WC_Product 对象

关于php - 在 WooCommerce 中使用 WC_Query 按作者 ID 获取产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63450775/

相关文章:

php - 根据 WooCommerce 统一费率运输方法的自定义字段计算添加交货时间

php - 在 Woocommerce 中添加自定义订单状态 "Shipped"

PHP 搜索获取文本之前/之后

php - SQL查询有两个条件,更新匹配的一个

html - 如何使用 css 定位和设置 Google recaptcha 的样式?

html - 如何将 "suscribe"按钮和 "email input"放在同一行?

php - 在 Woocommerce 的账单明细之前添加一个新的自定义结帐字段?

php - php 5.3 和 php 5.6 之间的依赖问题

php - 从数据库中获取 mcsq'z 单选按钮的值

html - 如何阻止链接在 CSS 下拉菜单中换行到多行?