如何使WordPress / WooCommerce搜索功能仅搜索产品标签和产品?

时间:2019-06-03 15:31:48

标签: wordpress woocommerce hook-woocommerce

我在进行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);
  }
}

0 个答案:

没有答案