问题描述
我有一个 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 (将#修改为@)