首页 > 解决方案 > WP_Query 无法与 woocommerce 产品一起正常工作

问题描述

我正在尝试为电子商务网站构建自定义搜索过滤器。

function _search($data){
    $args = [
        'post_type'     => 'product',
        'post_status'     => 'publish',
        'tax_query'     => [
            'taxonomy'  => 'product_cat',
            'field'     => 'slug',
            'terms'     => 'decor',
        ],
        'fields' => 'ids'
    ];
    $product = new WP_Query($args);
    return rest_ensure_response($product);
}

使用这个硬编码术语,我想输出一个产品,但从我的响应 wordpress 构建这个查询:

"SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1  AND wp_posts.post_type = 'product' AND ((wp_posts.post_status = 'publish'))  ORDER BY wp_posts.post_date DESC LIMIT 0, 10"

如何构建自定义查询?

标签: wordpresswoocommerce

解决方案


推荐阅读