Skip to content

Instantly share code, notes, and snippets.

@fabrizim
Created October 16, 2014 00:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fabrizim/974169b95cd5b6db8b10 to your computer and use it in GitHub Desktop.
Save fabrizim/974169b95cd5b6db8b10 to your computer and use it in GitHub Desktop.
Fix local fields for ajax queries
<?php
class acf_fix_local_fields
{
public function __construct()
{
add_action('acf/include_fields', array($this, 'fix_local_fields'), 20 );
}
public function fix_local_fields()
{
$fields =& acf_local()->fields;
$this->_add_sub_fields( $fields, $fields );
}
protected function _add_sub_fields( &$fields, &$all )
{
foreach( $fields as &$field ){
if( !isset($all[$field['key']]) )
$all[$field['key']] =& $field;
if( isset($field['layouts'] ) )
foreach( $field['layouts'] as &$layout )
$this->_add_sub_fields( $layout['sub_fields'], $all );
if( isset($field['sub_fields'] ) )
$this->_add_sub_fields( $layout['sub_fields'], $all );
}
}
}
new acf_fix_local_fields();
@LachlanArthur
Copy link

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment