相关疑难解决方法(0)

将 WooCommerce 产品搜索扩展到自定义分类法和自定义字段

我正在创建高级 woocommerce 搜索,我想在搜索查询中添加 sku 和 product_tag 以及 product_category。下面我在 WooCommerce 产品搜索答案代码中使用启用自定义分类法,可以搜索多个分类法:

add_filter( 'posts_search', 'woocommerce_search_product_tag_extended', 999, 2 );
function woocommerce_search_product_tag_extended( $search, $query ) {
    global $wpdb, $wp;

    $qvars = $wp->query_vars;

    if ( is_admin() || empty($search) ||  ! ( isset($qvars['s'])
    && isset($qvars['post_type']) && ! empty($qvars['s'])
    && $qvars['post_type'] === 'product' ) ) {
        return $search;
    }

    // Here set your custom taxonomies in the array
    $taxonomies = array('product_tag', 'product_cat');

    $tax_query  = array('relation' => 'OR'); // Initializing tax query

    // Loop …
Run Code Online (Sandbox Code Playgroud)

php sql wordpress search woocommerce

4
推荐指数
1
解决办法
668
查看次数

标签 统计

php ×1

search ×1

sql ×1

woocommerce ×1

wordpress ×1