首页 > 解决方案 > 从 WordPress 菜单或子菜单项获取 ACF 字段

问题描述

我有一个菜单,我需要遍历 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 字段?

标签: phpwordpressforeachadvanced-custom-fields

解决方案


您可以遍历菜单并检查该字段是否存在,如下所示:

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 参考


推荐阅读