我在尝试将搜索工作用于默认的WordPress博客搜索和WooCommerce产品搜索时遇到问题,而我似乎无法在任何地方找到解决方案。我现在在functions.php中的内容是:
l_loc2 = const_cast<int (*)[3]>(&l_loc)
但我的产品搜索不起作用。有什么想法吗?
答案 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');