在 woocommerce 搜索中包含自定义字段值

Luk*_*Luk 5 wordpress search custom-fields woocommerce

我尝试在 woocommerce搜索中包含自定义字段值,但遇到问题。

在 Google 和 Stack 上,我也看到了带有 pre_get_posts 的示例,所以我认为这是一个很好的方向,我编写了如下代码:

function custom_search( $query ) {

    if( ! is_admin() && $query->is_main_query() ) {

        if ( $query->is_search() ) { 

            $meta_query = array(
                'key'       => 'custom_color',
                'value'     => $query->query['s'],
                'compare'   => 'LIKE'  
            );

            $query->set( 'meta_query', $meta_query );

        }

    }

}

add_action( 'pre_get_posts' , 'custom_search' );
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用。你能帮助我吗?

Luk*_*Luk 2

这是我的类似问题wordpress.stackexchange.com

这就是我一直在寻找的,也是正确的解决方案