Как заставить функцию поиска WordPress / WooCommerce искать только товарные теги и продукты? - PullRequest
0 голосов
/ 03 июня 2019

У меня возникли проблемы с поиском по WordPress, поиском продуктов WooCommerce и тегов / ключевых слов.Также было бы здорово иметь поиск по категориям.

В настоящее время я получил его для поиска только по продуктам WooCommerce, но по-прежнему нужны теги / ключевые слова, а также было бы здорово получить результаты поиска по категориям продуктов.

Кроме того, теги / ключевые слова могут быть очень некоторыми, поэтому они должны быть динамическими, чтобы клиент или я не обновляли его время от времени.

// Only search woocommerce products not posts and pages
add_action( 'pre_get_posts', 'search_only_products' );
function search_only_products( $query ) {
  if( ! is_admin() && is_search() && $query->is_main_query() ) {
        $args = array(

        );
        $query->set(    'post_type', 'product', 'meta_query', array(
            'relation' => 'OR',
            array(
                'key' => '_visibility',
                'value' => 'hidden',
                'compare' => 'NOT EXISTS',
            ),
            array(
                'key' => '_visibility',
                'value' => 'hidden',
                'compare' => '!=',
            ),
        ));
        // $query->set($args);
  }
}

// Only search woocommerce products not posts and pages
add_action( 'pre_get_posts', 'search_only_products' );
function search_only_products( $query ) {
  if( ! is_admin() && is_search() && $query->is_main_query() ) {
        $args = array(

        );
        $query->set(    'post_type', 'product', 'meta_query', array(
            'relation' => 'OR',
            array(
                'key' => '_visibility',
                'value' => 'hidden',
                'compare' => 'NOT EXISTS',
            ),
            array(
                'key' => '_visibility',
                'value' => 'hidden',
                'compare' => '!=',
            ),
        ));
        // $query->set($args);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...