自定义字段中的 Woocommerce 搜索

问题描述

我有一个 woocommerce 电子商店网站。我的搜索仅在产品标题和 sku 字段中搜索。我还想在一些自定义字段中进行搜索(例如“_barcode”和“_mpn”)。

我有这个脚本,但是当我在 fuctions.PHP 中使用它时,我无法按产品名称进行搜索

function search_filter( $query ) {

    $key_fields = array ( '_barcode','_mpn','_sku' );
    $value_field = $query->query_vars['s'];
    $query->query_vars['s'] = '';

    if ( $value_field != '' ) {

        $filter_query = array( 'relation' => 'OR' );

        foreach ( $key_fields as $one_field ) {
            array_push ( $filter_query,array (
                'key' => $one_field,'value' => $value_field,'compare' => 'LIKE'
            ) );
        }
        $query->set( 'Meta_query',$filter_query );
    }
}
add_filter( 'pre_get_posts','search_filter');

为什么我在使用这个脚本时搜索不到产品标题? 有什么想法吗?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)