据我所见,Woocommerce搜索引擎按标题和内容进行搜索。
我想按自定义字段值添加搜索
我读过很多有类似问题的帖子。不少用户为此推荐pre_get_posts
或woocommerce_product_query
。
我尝试使用该方法执行此操作:
function custom_search( $query ) {
if( ! is_admin() && $query->is_main_query() ) {
if ( $query->is_search() ) {
$meta_query = $query->get( 'meta_query' );
$meta_query[] = array(
'key' => 'product_code',
'value' => $query->query['s'],
'compare' => 'LIKE'
);
$query->set( 'meta_query', $meta_query );
}
}
}
add_action( 'woocommerce_product_query' , 'custom_search' );
但它不能那样工作
我想让我的用户按名称或代码(产品代码是我的自定义字段)搜索产品。