WooCommerce - включить пользовательские поля в функцию поиска - PullRequest
0 голосов
/ 30 мая 2018

Итак, я собираюсь включить функцию отображения контента по его настраиваемым полям, а также по заголовку и содержимому.

Мне нужно иметь возможность искать заказы и подписки в WooCommerce.по настраиваемому полю, а также обычным методом.Можно ли каким-либо образом, не добавляя дополнительные формы поиска или логические значения, просто заставить Wordpress отображать посты, которые также совпадают с поисковым термином по их настраиваемым полям?

Я использовал следующий код благодаря респондентуздесь:

function custom_search_query( $query ) {
    $custom_fields = array(
        // put all the meta fields you want to search for here
        "gender",
        "birthdate"
    );
    $searchterm = $query->query_vars['s'];

    // we have to remove the "s" parameter from the query, because it will prevent the posts from being found
    $query->query_vars['s'] = "";

    if ($searchterm != "") {
        $meta_query = array('relation' => 'OR');
        foreach($custom_fields as $cf) {
            array_push($meta_query, array(
                'key' => $cf,
                'value' => $searchterm,
                'compare' => '=='
            ));
        }
         $query->set("meta_query", $meta_query);
    };
}
add_filter( "pre_get_posts", "custom_search_query");

Это прекрасно работает при поиске заказов, но мне нужно искать подписки, где это не работает.

Помощь будет высоко ценится!

...