wordpress - woocommerce 仅搜索基于 body 类别的父类别产品

标签 wordpress woocommerce

我正在使用下面的代码,但不确定如何添加两个单独的搜索表单,仅在父类别中搜索产品。 product_parent_cat_floralproduct_parent_cat_rentals

            <?php
                $classes = get_body_class();
                if (in_array('product_parent_cat_rentals',$classes)) {
            ?>

                //rentals search form would go here

            <?php } else { ?>

                //flowers search form would go here

            <?php } ?>

我可以编辑此搜索表单以使其仅搜索适当父类中的产品吗?

    <form role="search" method="get" id="searchform" action="http://botanicaevents.com/rentals/">
        <div>
            <label class="screen-reader-text" for="s">Search for:</label>
            <input type="text" value="" name="s" id="s" placeholder="Search for products" />
            <input type="submit" id="searchsubmit" value="Search" />
            <input type="hidden" name="post_type" value="product" />
        </div>
    </form>

最佳答案

我认为你可以简单地使用:

<input type="hidden" name="product_cat" value="rentals" />

因此您的搜索查询将变为:

?s=some+search+string&post_type=product&product_cat=rentals

额外限制租赁产品类别内的搜索。

关于wordpress - woocommerce 仅搜索基于 body 类别的父类别产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26305843/

相关文章:

html - 下拉子菜单不起作用

mysql - 如何从 MySQL 数据库中删除 £ 符号

php - 在 Woocommerce 中以编程方式创建新订单

php - 使用拖放更新数据顺序

wordpress - 自定义帖子类型标签的存档

wordpress - 通过 `woocommerce_view_order` 显示 ACF 字段

php - 为 Woocommerce 中的特定用户角色设置最低订单金额

woocommerce 3 中产品的数据库更改

jquery - 无法使 .fadeOut() 与 JQuery 1.7.1 一起使用

php - 如何将我自己的 Tripadvisor(或其他自定义图标)添加到 Divi Wordpress 主题的社交媒体图标?