ACF 字段未显示在产品标签上

发布于 2025-01-09 06:01:19 字数 382 浏览 0 评论 0原文

我已将 ACF 添加到我们现有的网站,该网站使用高度定制的子主题。

在我的新字段组中,我将位置规则设置为后分类法,它等于product_tag值(“经典”)。但是,这些自定义字段不会显示或存在。

我认为可以通过“屏幕选项”启用自定义字段,但产品标签分类页面上不存在屏幕选项。

我还禁用了除 elementor、ACF 和 woocommerce 之外的所有插件。也有同样的结果。

输入图片这里的描述

关于如何解决这个问题有什么想法吗?

I've added ACF to our existing site which is using a highly customized child theme.

On my new field group I set the location rule as Post Taxonomy which is equal to the product_tag value ("classic"). However, these custom fields are not displaying or present.

I thought that custom fields could be enabled via "screen options" however screen options is not present on the product_tag taxonomy page.

I also disabled all plugins with the exception of elementor, ACF and woocommerce. Also with the same result.

enter image description here

Any ideas on how to resolved this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难如初 2025-01-16 06:01:19

我能够创建一个解决方案,通过functions.php 将自定义元添加到 woocommerce 产品标签和类别。

add_action('product_tag_add_form_fields', 'dr_taxonomy_add_new_meta_field', 10, 1);
add_action('product_tag_edit_form_fields', 'dr_taxonomy_edit_meta_field', 10, 1);

//Product Tag Create page
function dr_taxonomy_add_new_meta_field() {
    ?>   
    <div class="form-field">
        <label for="dr_elementor_template"><?php _e('Elementor Shortcode', 'wh'); ?></label>
        <input type="text" name="dr_elementor_template" id="dr_elementor_template">
    </div>
    <?php
}

//Product Tag Edit page
function dr_taxonomy_edit_meta_field($term) {
    $term_id = $term->term_id;
    $dr_elementor_template = get_term_meta($term_id, 'dr_elementor_template', true);
    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="dr_elementor_template"><?php _e('Elementor Shortcode', 'wh'); ?></label></th>
        <td>
            <input type="text" name="dr_elementor_template" id="dr_elementor_template" value="<?php echo esc_attr($dr_elementor_template) ? esc_attr($dr_elementor_template) : ''; ?>">
        </td>
    </tr>
    <?php
}

add_action('edited_product_tag', 'dr_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_tag', 'dr_save_taxonomy_custom_meta', 10, 1);

// Save extra taxonomy fields callback function.
function dr_save_taxonomy_custom_meta($term_id) {
    $dr_elementor_template = filter_input(INPUT_POST, 'dr_elementor_template');
    update_term_meta($term_id, 'dr_elementor_template', $dr_elementor_template);
}

其中与分类相关联的分类术语 slug 可以是:帖子类别 =>类别,帖子标签 => post_tag,WC 产品类别 => Product_cat,WC 产品标签 =>产品标签

I was able to create a solution that would add custom meta via functions.php to woocommerce product tags and categories.

add_action('product_tag_add_form_fields', 'dr_taxonomy_add_new_meta_field', 10, 1);
add_action('product_tag_edit_form_fields', 'dr_taxonomy_edit_meta_field', 10, 1);

//Product Tag Create page
function dr_taxonomy_add_new_meta_field() {
    ?>   
    <div class="form-field">
        <label for="dr_elementor_template"><?php _e('Elementor Shortcode', 'wh'); ?></label>
        <input type="text" name="dr_elementor_template" id="dr_elementor_template">
    </div>
    <?php
}

//Product Tag Edit page
function dr_taxonomy_edit_meta_field($term) {
    $term_id = $term->term_id;
    $dr_elementor_template = get_term_meta($term_id, 'dr_elementor_template', true);
    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="dr_elementor_template"><?php _e('Elementor Shortcode', 'wh'); ?></label></th>
        <td>
            <input type="text" name="dr_elementor_template" id="dr_elementor_template" value="<?php echo esc_attr($dr_elementor_template) ? esc_attr($dr_elementor_template) : ''; ?>">
        </td>
    </tr>
    <?php
}

add_action('edited_product_tag', 'dr_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_tag', 'dr_save_taxonomy_custom_meta', 10, 1);

// Save extra taxonomy fields callback function.
function dr_save_taxonomy_custom_meta($term_id) {
    $dr_elementor_template = filter_input(INPUT_POST, 'dr_elementor_template');
    update_term_meta($term_id, 'dr_elementor_template', $dr_elementor_template);
}

Where the taxonomy term slug that is associated with the taxonomy could be: Post Categories => category, Post Tag => post_tag, WC Product Categories => product_cat, WC Product Tags => product_tag

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文