Получить поле ACF из меню WordPress или пункта подменю - PullRequest
0 голосов
/ 09 марта 2020

У меня есть меню, где мне нужно l oop через все дочерние элементы родительского пункта меню в Wordpress, чтобы получить поле ACF, которое является частью дочернего элемента.

Menu parent 1 <-- ID is 95
  child of menu parent 1 <-- Get ACF field from this child
  child of menu parent 1 <-- Get ACF field from this child

Как получить поля ACF дочерних элементов меню?

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете l oop через меню и проверить, существует ли поле следующим образом:

add_filter('wp_nav_menu_objects', 'mlnc_wp_nav_menu_objects', 10, 2);

function mlnc_wp_nav_menu_objects( $items, $args ) {
  // loop
  foreach( $items as $item ) {
    // vars
    $your_field = get_field('menu_placeholder', $item);
    // append field
    if( $your_field ) {
      $item->title .= ' <span>'.$your_field.'</span>';
    }
  }
  // return
  return $items;
}

проверьте более подробную информацию здесь, ссылка ACF для меню

...