Php 从WordPress菜单或子菜单项获取ACF字段

Php 从WordPress菜单或子菜单项获取ACF字段,php,wordpress,foreach,advanced-custom-fields,Php,Wordpress,Foreach,Advanced Custom Fields,我有一个菜单,我需要循环遍历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 Menu parent 1您可以循环浏览菜单并检查字段是否存在,如下所示: add_fi

我有一个菜单,我需要循环遍历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

Menu parent 1您可以循环浏览菜单并检查字段是否存在,如下所示:

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;
}
add_filter('wp_nav_menu_objects','mlnc_wp_nav_menu_objects',10,2);
函数mlnc\u wp\u nav\u菜单\u对象($items,$args){
//环路
foreach($items作为$item){
//瓦尔斯
$your\u field=get\u field('menu\u placeholder',$item);
//附加字段
如果($your_字段){
$item->title.='.$your_字段'';
}
}
//返回
退回$items;
}
请在此处查看更多详细信息