首页 > 解决方案 > 如何使 WordPress/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);
  }
}

标签: wordpresswoocommercehook-woocommerce

解决方案


推荐阅读