如何使用 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 字段中删除纬度和经度?

Wordpress 如何在动态表中显示 ACF 字段

如何使用ACF返回WordPress REST API中的永久链接?

Wordpress:带有过滤器的存档页面不起作用(ACF)

Wordpress + ACF,在首页显示每个帖子的随机帖子图片