WooCommerce 添加商品分类自定义字段
要在WooCommerce中添加商品分类的自定义字段,您需要使用代码来扩展WooCommerce的功能。以下是一个示例,演示如何添加一个自定义字段(例如“颜色”)到商品分类中。
-
打开您的WordPress网站的主题文件,通常是
functions.php
文件,您可以使用一个代码编辑器来编辑它。 -
添加以下代码到
functions.php
文件中:
// 添加自定义字段输入框
function add_category_custom_fields() {
?>
<div class="formfield">
<label for="categorycolor">颜色</label>
<input type="text" name="categorycolor" id="categorycolor" />
<p class="description">输入分类的颜色。</p>
</div>
<?php
}
add_action('edit_category_form_fields', 'add_category_custom_fields');
add_action('product_cat_add_form_fields', 'add_category_custom_fields');
// 保存自定义字段值
function save_category_custom_fields($term_id) {
if (isset($_POST['categorycolor'])) {
$color = sanitize_text_field($_POST['categorycolor']);
update_term_meta($term_id, 'categorycolor', $color);
}
}
add_action('edited_product_cat', 'save_category_custom_fields');
add_action('created_product_cat', 'save_category_custom_fields');
上述代码首先在商品分类编辑页面和添加新分类页面中添加了一个名为“颜色”的自定义字段。
-
保存您的
functions.php
文件。 -
现在,当您编辑或添加商品分类时,您将看到一个名为“颜色”的自定义字段,您可以在那里输入颜色信息。
-
要在模板中显示分类的颜色信息,请使用以下代码:
$term_id = get_queried_object_id(); // 获取当前分类的ID
$color = get_term_meta($term_id, 'categorycolor', true); // 获取颜色字段的值
if (!empty($color)) {
echo '颜色:' . esc_html($color);
}
您可以在需要显示分类颜色的模板文件中使用此代码。
记住,这只是一个示例,您可以根据自己的需求自定义自定义字段和显示逻辑。确保备份您的主题文件,并在修改前小心谨慎地进行操作,以避免出现问题。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?