按产品颜色搜索 - WooCommerce

时间:2016-05-28 20:57:23

标签: php wordpress woocommerce

我已经尝试了一段时间来找出用于制作自定义搜索表单的正确$ args-array,允许用户按名称,描述和自定义WooCommerce属性搜索产品(现在通过颜色)。

是否可以使用WP_Query或者我是否需要更改内置搜索功能?如果是这样 - 怎么样?

这是我现在一直在尝试的$ args-options:

$args = array(
    'posts_per_page' => 20,
    'no_found_rows' => true,
    'post_type' =>  array('product'),
    'tax_query' => array(
        array(
            'taxonomy' => 'oct-search',
            'field' => 'slug',
            'terms' => array($_POST["search_string"]),
        ),
    ),
);

1 个答案:

答案 0 :(得分:1)

好的,所以我自己动手解决了这个问题:

$attributes =  'oct-shade';
$attributes = 'pa_'.$attributes;
$filters = explode(',', $_POST["search_string"]);
$args = array(
    'posts_per_page' => 20,
    'no_found_rows' => true,
    'post_type' =>  array('product'),
    'tax_query' =>
    array(
        'relation' => 'OR',
        array(
            'taxonomy'      => "$attributes",
            'field'         => 'slug',
            'terms'         => $filters,
            'operator'      => 'IN'
        ),
    ),
);