jmccole83
9/9/2019 - 2:28 PM

WordPress & ACF | Add class if menu item has custom field set

Class is added to <li> parent of the menu item.

// Add class to menu item using the featured image
add_filter('nav_menu_css_class', function( $classes, $item ) {

  if( $item ) {

    // vars
    $bgImg = get_field('use_featured_image', $item); // name of custom field

    // check for image
    if( $bgImg ) {

      $classes[] = 'featured-img-bg';

    }

  }

  // return
  return $classes;

}, 10, 2);