如何使用 ACF 和 Wordpress 从页面获取字段组 ID?
Posted
技术标签:
【中文标题】如何使用 ACF 和 Wordpress 从页面获取字段组 ID?【英文标题】:How to get the Field Group ID from a page using ACF and Wordress? 【发布时间】:2014-06-10 00:28:50 【问题描述】:我创建了许多字段组,并在著名的高级自定义字段 (ACF) 插件中使用了 'Show this field group if.. Page is equal to.. X'。
我正在使用get_post_custom_keys()
显示页面中的所有自定义字段:
$custom_field_keys = get_post_custom_keys(45);
我硬编码了“45”,它不是页面 ID,而是字段组 ID。我正在努力获取与页面关联的字段组的 ID。
get_post_custom_keys($post_id);
将显示页面的自定义字段,而不是字段组。
我了解可能有多个字段组与一页相关联。
【问题讨论】:
【参考方案1】:这是我的解决方案。我直接查看数据库并查找当前页面的任何 ACF 规则,然后获取该 ID。
//Look for ACF rules for the current post
$rows = $wpdb->get_results("SELECT * FROM wp_postmeta WHERE meta_key = 'rule'");
foreach ($rows as $row)
$values = unserialize($row->meta_value);
if ($postid == $values["value"]) $numberofacffield = $row->post_id;
//Then read fields for the acf group id : $numberofacffield
$custom_field_keys = get_post_custom_keys($numberofacffield);
【讨论】:
以上是关于如何使用 ACF 和 Wordpress 从页面获取字段组 ID?的主要内容,如果未能解决你的问题,请参考以下文章
Wordpress ACF 字段如何从自定义帖子类型中获取选项
如何从 Wordpress 中的 Google Maps ACF 字段中删除纬度和经度?