WooCommerce - 在搜索功能中包含自定义字段

时间:2018-05-30 08:32:00

标签: wordpress woocommerce woocommerce-subscriptions

因此,我希望包含按自定义字段及其标题和内容显示内容的功能。

我需要能够通过自定义字段以及常规方法在WooCommerce上搜索订单和订阅。有没有办法,如果不添加额外的搜索表单或布尔值,只需让Wordpress显示与自定义字段匹配的搜索字词?

我已经使用了以下代码,感谢响应者:

function custom_search_query( $query ) {
    $custom_fields = array(
        // put all the meta fields you want to search for here
        "gender",
        "birthdate"
    );
    $searchterm = $query->query_vars['s'];

    // we have to remove the "s" parameter from the query, because it will prevent the posts from being found
    $query->query_vars['s'] = "";

    if ($searchterm != "") {
        $meta_query = array('relation' => 'OR');
        foreach($custom_fields as $cf) {
            array_push($meta_query, array(
                'key' => $cf,
                'value' => $searchterm,
                'compare' => '=='
            ));
        }
         $query->set("meta_query", $meta_query);
    };
}
add_filter( "pre_get_posts", "custom_search_query");

这在搜索订单时效果很好,但我需要搜索的是订阅,它不起作用。

非常感谢帮助!

0 个答案:

没有答案