如何将WordPress默认搜索设置为WooCommerce搜索

时间:2017-05-08 作者:user119238

我使用get\\u product\\u search\\u form过滤器来代替get\\u search\\u form,并对函数进行了更改。php文件。但我仍然没有得到解决方案,有人能帮我吗。

如果我搜索任何产品,那么我会得到此类输出:https://www.hickorydickorybox.com/?s=air+hover

但我想要这个:https://www.hickorydickorybox.com/?s=air+hover&post_type=product

1 个回复
SO网友:Aftab

您可以使用“pre\\u get\\u posts”过滤器挂钩并更改搜索查询。

function wpse_search_filter( $query ) {
    if ( $query->is_search ) {
        $query->set( \'post_type\', array(\'product\') ); // setting post type as product (for woocommerce only)
    }
    return $query;
}
add_filter(\'pre_get_posts\',\'wpse_search_filter\');

结束

相关推荐

Search query with Ajax

我正在运行一个$wpdb 选择查询并从文本框中获取其参数。结果显示只要我按下搜索按钮,但我想用Ajax做同样的事情,而不刷新页面。我什么都试过了,但页面仍在刷新。jQuery代码:jQuery(document).ready(function() { jQuery(\"#Submityourskill\").click(function(){ jQuery.post(yes.ajaxurl,{action : \'doit\'},