update_nav_menu_items( $menu_id );
}
/*
* update_nav_menu_items
*
* description
*
* @type function
* @date 26/5/17
* @since 5.6.0
*
* @param $post_id (int)
* @return $post_id (int)
*/
function update_nav_menu_items( $menu_id ) {
// bail ealry if not set
if( empty($_POST['menu-item-acf']) ) return;
// loop
foreach( $_POST['menu-item-acf'] as $post_id => $values ) {
acf_save_post( $post_id, $values );
}
}
/*
* wp_edit_nav_menu_walker
*
* description
*
* @type function
* @date 26/5/17
* @since 5.6.0
*
* @param $post_id (int)
* @return $post_id (int)
*/
function wp_edit_nav_menu_walker( $class, $menu_id = 0 ) {
// global
global $acf_menu;
// set var
$acf_menu = $menu_id;
// include walker
if( class_exists('Walker_Nav_Menu_Edit') ) {
acf_include('includes/walkers/class-acf-walker-nav-menu-edit.php');
}
// return
return 'ACF_Walker_Nav_Menu_Edit';
}
/*
* acf_validate_save_post
*
* This function will loop over $_POST data and validate
*
* @type action 'acf/validate_save_post' 5
* @date 7/09/2016
* @since 5.4.0
*
* @param n/a
* @return n/a
*/
function acf_validate_save_post() {
// bail ealry if not set
if( empty($_POST['menu-item-acf']) ) return;
// loop
foreach( $_POST['menu-item-acf'] as $post_id => $values ) {
// vars
$prefix = 'menu-item-acf['.$post_id.']';
// validate
acf_validate_values( $values, $prefix );
}
}
/*
* admin_footer
*
* This function will add some custom HTML to the footer of the edit page
*
* @type function
* @date 11/06/2014
* @since 5.0.0
*
* @param n/a
* @return n/a
*/
function admin_footer() {
// global
global $acf_menu;
// vars
$post_id = acf_get_term_post_id( 'nav_menu', $acf_menu );
// get field groups
$field_groups = acf_get_field_groups(array(
'nav_menu' => $acf_menu
));
?>