如何在Woocommerce中将自定义字段添加到类别中?

T.做

我有一个woocommerce网站,该网站将产品归类,并在初始商店页面上显示它们。

我想将自定义字段添加到类别中。

理论:在主页上是一个搜索表单,用户输入其邮政编码,并显示具有匹配邮政编码详细信息(将在自定义字段中指定)的类别。
我不需要自定义字段显示在商店页面上,我只需要能够在后端应用匹配的邮政编码。

请问有人知道我该怎么做吗?

我一直在努力研究它,似乎找不到解决方案。
非常感谢您提前提出任何答案或建议。
PS:我不想使用插件,请只使用php / html / javascript(和其他代码)。

Purvik Dhorajiya

在主题function.php中添加以下代码,以在产品类别分类中创建自定义字段。

// Add term page
function custom_product_taxonomy_add_new_meta_field() {
    // this will add the custom meta field to the add new term page
    ?>
    <div class="form-field">
        <label for="term_meta[custom_term_meta]"><?php _e( 'Postalcode', 'my-text-domain' ); ?></label>
        <input type="text" name="term_meta[custom_term_meta]" id="term_meta[custom_term_meta]" value="">
        <p class="description"><?php _e( 'Enter a value for this field','my-text-domain' ); ?></p>
    </div>
<?php
}
add_action( 'product_cat_add_form_fields', 'custom_product_taxonomy_add_new_meta_field', 10, 2 );
// Edit term page
function custom_product_taxonomy_edit_meta_field($term) {

    // put the term ID into a variable
    $t_id = $term->term_id;

    // retrieve the existing value(s) for this meta field. This returns an array
    $term_meta = get_option( "taxonomy_$t_id" ); ?>
    <tr class="form-field">
    <th scope="row" valign="top"><label for="term_meta[custom_term_meta]"><?php _e( 'Postalcode', 'my-text-domain' ); ?></label></th>
        <td>
            <input type="text" name="term_meta[custom_term_meta]" id="term_meta[custom_term_meta]" value="<?php echo esc_attr( $term_meta['custom_term_meta'] ) ? esc_attr( $term_meta['custom_term_meta'] ) : ''; ?>">
            <p class="description"><?php _e( 'Enter a value for this field','my-text-domain' ); ?></p>
        </td>
    </tr>
<?php
}
add_action( 'product_cat_edit_form_fields', 'custom_product_taxonomy_edit_meta_field', 10, 2 );
// Save extra taxonomy fields callback function.
function save_taxonomy_custom_meta( $term_id ) {
    if ( isset( $_POST['term_meta'] ) ) {
        $t_id = $term_id;
        $term_meta = get_option( "taxonomy_$t_id" );
        $cat_keys = array_keys( $_POST['term_meta'] );
        foreach ( $cat_keys as $key ) {
            if ( isset ( $_POST['term_meta'][$key] ) ) {
                $term_meta[$key] = $_POST['term_meta'][$key];
            }
        }
        // Save the option array.
        update_option( "taxonomy_$t_id", $term_meta );
    }
}  
add_action( 'edited_product_cat', 'save_taxonomy_custom_meta', 10, 2 );  
add_action( 'create_product_cat', 'save_taxonomy_custom_meta', 10, 2 );

您可以保存此自定义字段以及类别。您可以使用此自定义字段进行过滤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WooCommerce中将自定义结帐字段值添加到客户订单注释中

来自分类Dev

如何在NetSuite中将自定义字段添加到发票

来自分类Dev

如何在NetSuite中将自定义字段添加到发票

来自分类Dev

如何在Python 3.5中将自定义代码添加到HTTPStatus?

来自分类Dev

如何在Java中将自定义颜色添加到数组中?

来自分类Dev

在WooCommerce中将自定义字段添加到简码显示

来自分类Dev

如何在TFS Build 2015中将自定义部分添加到构建摘要中?

来自分类Dev

如何在JS Fiddle中将自定义属性添加到head标签?

来自分类Dev

如何在Olingo中将自定义属性添加到元模型?

来自分类Dev

如何在Laravel 5中将自定义配置文件添加到app / config?

来自分类Dev

如何在iOS 8中将自定义页脚(带有渐变)添加到UIView

来自分类Dev

如何在“查询”构建器中将自定义列添加到我的选择中?

来自分类Dev

如何在GSON解析之前将自定义字段添加到对象

来自分类Dev

如何在GSON解析之前将自定义字段添加到对象

来自分类Dev

如何将自定义字段添加到Stripe Checkout的弹出窗体中

来自分类Dev

如何使用Java将自定义字段添加到Salesforce中的现有对象

来自分类Dev

在WooCommerce中将自定义占位符添加到电子邮件主题

来自分类Dev

无法在Ruby on Rails中将自定义字段添加到Devise模型中。私人方法错误

来自分类Dev

Woocommerce和Opayo:将自定义字段添加到发送到API的数据中

来自分类Dev

将自定义字段数据添加到WooCommerce订单

来自分类Dev

将自定义字段添加到WooCommerce新帐户页面

来自分类Dev

将自定义字段添加到Django admin

来自分类Dev

将自定义字段属性添加到CsvHelper

来自分类Dev

将自定义字段添加到后端表单

来自分类Dev

将自定义字段添加到索引结果

来自分类Dev

将自定义字段添加到Django admin

来自分类Dev

根据WooCommerce中的类别和自定义文本字段添加到购物车验证

来自分类Dev

如何在Symfony 2 Form Builder中将自定义属性添加到选项元素

来自分类Dev

如何在Rails生成过程中将自定义列添加到CSV

Related 相关文章

  1. 1

    在WooCommerce中将自定义结帐字段值添加到客户订单注释中

  2. 2

    如何在NetSuite中将自定义字段添加到发票

  3. 3

    如何在NetSuite中将自定义字段添加到发票

  4. 4

    如何在Python 3.5中将自定义代码添加到HTTPStatus?

  5. 5

    如何在Java中将自定义颜色添加到数组中?

  6. 6

    在WooCommerce中将自定义字段添加到简码显示

  7. 7

    如何在TFS Build 2015中将自定义部分添加到构建摘要中?

  8. 8

    如何在JS Fiddle中将自定义属性添加到head标签?

  9. 9

    如何在Olingo中将自定义属性添加到元模型?

  10. 10

    如何在Laravel 5中将自定义配置文件添加到app / config?

  11. 11

    如何在iOS 8中将自定义页脚(带有渐变)添加到UIView

  12. 12

    如何在“查询”构建器中将自定义列添加到我的选择中?

  13. 13

    如何在GSON解析之前将自定义字段添加到对象

  14. 14

    如何在GSON解析之前将自定义字段添加到对象

  15. 15

    如何将自定义字段添加到Stripe Checkout的弹出窗体中

  16. 16

    如何使用Java将自定义字段添加到Salesforce中的现有对象

  17. 17

    在WooCommerce中将自定义占位符添加到电子邮件主题

  18. 18

    无法在Ruby on Rails中将自定义字段添加到Devise模型中。私人方法错误

  19. 19

    Woocommerce和Opayo:将自定义字段添加到发送到API的数据中

  20. 20

    将自定义字段数据添加到WooCommerce订单

  21. 21

    将自定义字段添加到WooCommerce新帐户页面

  22. 22

    将自定义字段添加到Django admin

  23. 23

    将自定义字段属性添加到CsvHelper

  24. 24

    将自定义字段添加到后端表单

  25. 25

    将自定义字段添加到索引结果

  26. 26

    将自定义字段添加到Django admin

  27. 27

    根据WooCommerce中的类别和自定义文本字段添加到购物车验证

  28. 28

    如何在Symfony 2 Form Builder中将自定义属性添加到选项元素

  29. 29

    如何在Rails生成过程中将自定义列添加到CSV

热门标签

归档