将常规wordpress搜索与woocommerce产品搜索合并?

时间:2013-03-12 18:28:37

标签: php wordpress woocommerce

我使用以下两个代码生成wordpress搜索和woo商务产品搜索?是否有代码将主题合并到一个搜索栏中执行这两个功能?

  <?php get_search_form(); ?>
  <?php get_product_search_form(); ?>

3 个答案:

答案 0 :(得分:9)

get_search_from();涵盖两者。
get_product_search_form()与get_search_from()相同,只是它将wordpress搜索限制为仅限产品。

如果您看到两个功能的标记,那么只有一个区别。还有一个额外的帖子类型值设置为产品。

<input type="hidden" name="post_type" value="product" />

所以,

get_search_from()&gt;&gt; get_product_search_form()

答案 1 :(得分:2)

我使用了插件Relevanssi,它允许您在搜索结果中包含自定义帖子类型(包括woocommerce产品)以及帖子。

答案 2 :(得分:0)

对于使用JQuery的用户,可以在页面加载时轻松将隐藏的帖子类型输入附加到任何搜索表单中。只需添加指定要运行哪种搜索类型的隐藏输入,就像下面的示例一样,我必须对DIVI搜索栏进行搜索以搜索产品而不是博客:

<script>
    jQuery('document').ready(function(e){
        var productSearchSetting = '<input type="hidden" name="post_type" value="product" />'; // product post type, use 'any' for all post types
        var diviSearchForm$ = jQuery('header form.et-search-form');
        console.log('adding search for products to: ', diviSearchForm$ );
        diviSearchForm$.append(productSearchSetting);
    })
</script>

您可以通过在jQuery行中的选择器周围进行更改来使其适应自己的站点,该选择器将diviSearchForm$引用定义为要定位的任何形式。

此外,如果您要搜索所有帖子类型而不只是产品,请将值product更改为any