Skip to content

Instantly share code, notes, and snippets.

@sododesign
Forked from yratof/load.php
Created November 24, 2017 16:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sododesign/71f7bb461a705c705d7dca7ce85591b5 to your computer and use it in GitHub Desktop.
Save sododesign/71f7bb461a705c705d7dca7ce85591b5 to your computer and use it in GitHub Desktop.
ACF Load layouts into flex field
<?php
add_filter( 'acf/load_field/name=flex_layout', __CLASS__ . '::craft_content_layouts' );
static function craft_content_layouts( $field ) {
// Remove the layouts
// that are named in this list
$remove_list = [
'paragraph',
'banner',
];
foreach ( $field['layouts'] as $i => $layout ) {
if ( in_array( $layout['name'], $remove_list ) ) {
unset( $field['layouts'][ $i ] );
}
}
/**
* Load another AC Flex field into this layout mix
*/
// $additional_fields = acf_get_field( 'additional_flex_field' );
// foreach ($additional_fields['layouts'] as $layout) {
// $field['layouts'][] = $layout;
// }
return $field;
} );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment