如何解决自定义字段中的 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 举报,一经查实,本站将立刻删除。