在phpMyAdmin的WP数据库中如何查找ACF选择字段的名称?
ACF SELECT字段名称在数据库里的查找方法
一、SELECT字段的选项名称(定义)存储位置
ACF的字段配置(包括SELECT的选项列表)依托自定义帖子类型存储,具体查找步骤:
- 先在
wp_posts表中筛选post_type为acf-field的记录——这些就是单个ACF字段的定义条目。你可以通过post_title(字段显示名称)或post_name(字段键名)定位到目标SELECT字段。 - 拿到该字段记录的
post_id后,前往wp_postmeta表,查找对应post_id下meta_key为field_{你的字段键}的条目(比如字段键是product_category,则meta_key为field_product_category)。这条记录的meta_value是序列化的PHP数组,反序列化后里面的choices键对应就是SELECT字段的所有选项名称与值的映射(格式为['选项值' => '选项名称'])。 - 若你启用了ACF的自定义表功能,字段配置会存储在
acf_fields表中,settings字段为序列化数组,其中包含choices数据。
二、SELECT字段的选中值存储位置
当你给文章、页面或自定义帖子类型设置SELECT字段值后:
- 默认存储在
wp_postmeta表,meta_key为你的字段键,meta_value是选中的选项值(不是名称),多选场景下为序列化的选项值数组。 - 若启用自定义表,值会存储在对应自定义表的字段中,同样为选项值。
三、快速定位技巧
- 直接在
wp_postmeta表中搜索meta_value包含你记得的选项名称,或搜索包含choices的条目,可快速定位到对应的字段配置记录。 - 使用SQL查询直接筛选目标字段配置:
SELECT pm.meta_value FROM wp_posts p JOIN wp_postmeta pm ON p.ID = pm.post_id WHERE p.post_type = 'acf-field' AND p.post_name = '你的字段键' AND pm.meta_key LIKE 'field_%';
将查询得到的序列化值反序列化后,即可查看完整的选项列表。
内容的提问来源于stack exchange,提问作者Tamás Murvai
相关产品推荐
相关产品推荐

