【问题标题】:How to get the Field Group ID from a page using ACF and Wordress?如何使用 ACF 和 Wordpress 从页面获取字段组 ID?
【发布时间】: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); 将显示页面的自定义字段,而不是字段组。

我了解可能有多个字段组与一页相关联。

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 2018-03-15
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多