我正在创建一个小插件,有麻烦找出如何在我的设置页面中创建多个类别的 Select .我使用这样的多产品 Select ,它将 Select 的值保存到Options表中:

<select class="wc-product-search" multiple="multiple" style="width: 50%;" id="namedayemail_options[exclude_prods]" name="namedayemail_options[exclude_prods][]" data-placeholder="<?php esc_attr_e( 'Search for a product&hellip;', 'woocommerce' ); ?>" data-action="woocommerce_json_search_products_and_variations" >
    <?php
    if (isset($options['exclude_prods'])) {
        $ex_product_ids = $options['exclude_prods'];
        foreach ( $ex_product_ids as $product_id ) {
            $product = wc_get_product( $product_id );
            if ( is_object( $product ) ) {
                echo '<option value="' . esc_attr( $product_id ) . '"' . selected( true, true, false ) . '>' . wp_kses_post( $product->get_formatted_name() ) . '</option>';
            }
        }
    }
    ?>
</select> 

我正在寻找类似的产品类别的解决方案.

I am sure LoicTheAztec will know the solution. Thanks ahead.:-)

推荐答案

你可以从Admin coupon edit page个代码中获得灵感:

<p class="form-field">
    <label for="namedayemail_options[exclude_cats]"><?php _e( 'Exclude categories', 'woocommerce' ); ?></label>
    <select id="namedayemail_options[exclude_cats]" name="namedayemail_options[exclude_cats][]" style="width: 50%;"  class="wc-enhanced-select" multiple="multiple" data-placeholder="<?php esc_attr_e( 'No categories', 'woocommerce' ); ?>">
    <?php
    $category_ids = $options['exclude_cats'];
    $categories   = get_terms( 'product_cat', 'orderby=name&hide_empty=0' );
    if ( $categories ) {
        foreach ( $categories as $cat ) {
            echo '<option value="' . esc_attr( $cat->term_id ) . '"' . wc_selected( $cat->term_id, $category_ids ) . '>' . esc_html( $cat->name ) . '</option>';
        }
    }
    ?>
    </select>
</p>

也许需要做一些调整.…

Php相关问答推荐

为什么这个方法调用用引号和花括号包裹?

如果活动订阅者的购物车中有订阅项目,则在WooCommerce签出中显示通知

如何使用`preg_replace`删除重复的空格字符

自定义WooCommerce帐户下载列表

在Woocommerce变量产品中的标签附近显示所选属性选项名称

Msgraph-sdk-php v2如何从返回对象中获取数据?

在WooCommerce产品变体SKU字段旁边添加自定义输入字段

允许在WooCommerce管理员优惠券列表中显示自定义优惠券类型

闭包绑定$This和垃圾收集器

根据类别的数量折扣更改WooCommerce购物车商品价格

Laravel withOnly不限制查询

在 PHP MySQL 中自动生成账单编号

.htaccess 重写规则问题

图片上传成功

Shopware 6.4.20店铺激活问题

批量作业(job)提交错误无法处理所有文档,uris 似乎正确?

如何通过额外的属性和本地化来使用 laravel 枚举

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

如何在光速网络服务器中使用 apache ..htaccess

如何将文件直接上传到 Cloudinary 而不先保存在 public 文件夹中