ACF字段未显示在WooCommerce会员计划字段中求助
解决ACF自定义字段不显示在WooCommerce会员计划编辑器中的问题
核心原因
WooCommerce会员计划对应的自定义Post Type是wc_membership_plan,ACF默认不会将该Post Type加入可选列表,直接手动指定或通过代码添加即可解决。
解决步骤
1. 手动指定字段组的Post Type
在ACF字段组的位置设置中,选择「Post Type」规则,然后在输入框手动填写wc_membership_plan,保存字段组后刷新会员计划编辑器页面,查看字段是否显示。
2. 用代码将会员计划Post Type添加到ACF可选列表
如果ACF界面下拉菜单里找不到该选项,将以下代码添加到主题functions.php或自定义插件中:
add_filter('acf/location/rule_values/post_type', 'add_wc_membership_plan_to_acf'); function add_wc_membership_plan_to_acf($choices) { $choices['wc_membership_plan'] = 'WooCommerce会员计划'; return $choices; }
添加后回到ACF字段组设置,就能在Post Type下拉菜单中看到「WooCommerce会员计划」选项,选中后保存即可。
3. 验证显示条件
确保字段组的显示条件无冲突,比如不要同时设置多个Post Type却未包含wc_membership_plan,可临时简化条件为「Post Type 等于 WooCommerce会员计划」进行测试。
4. 排查冲突问题
若以上步骤无效,暂时禁用其他非必要插件、切换到默认WordPress主题(如Twenty Twenty-Four),排除第三方代码对ACF字段显示的干扰。
内容的提问来源于stack exchange,提问作者Arun Saini
相关产品推荐
相关产品推荐

