WordPress默认搜索和Woocommerce产品搜索

时间:2017-09-12 12:29:25

标签: wordpress woocommerce

我在尝试将搜索工作用于默认的WordPress博客搜索和WooCommerce产品搜索时遇到问题,而我似乎无法在任何地方找到解决方案。我现在在functions.php中的内容是:

l_loc2 = const_cast<int (*)[3]>(&l_loc)

但我的产品搜索不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,如果有人需要解决方案,我只想出一些有效的方法。这里的问题是is_woocommerce()条件没有在搜索结果模板上触发。为了解决这个问题,我使用了这段代码:

function wp_search_filter($query) {
    $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    if ( (strpos($url,'post_type=product') !== false) && is_search() ) {
        $query->set('post_type', 'product');
    }
    return $query;
}

add_filter('pre_get_posts','wp_search_filter');