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

Posted

技术标签:

【中文标题】从 WordPress 菜单或子菜单项获取 ACF 字段【英文标题】:Get ACF field from WordPress menu or sub-menu item 【发布时间】:2020-06-21 03:31:26 【问题描述】:

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

您可以像这样遍历菜单并检查该字段是否存在:

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;

在此处查看更多详细信息,the ACF reference for menus

【讨论】:

以上是关于从 WordPress 菜单或子菜单项获取 ACF 字段的主要内容,如果未能解决你的问题,请参考以下文章

php 添加此代码以将ACF字段添加到页面/帖子。务必检查wordpress仪表板顶部菜单中的屏幕选项

php ACF添加自定义菜单项admin pannle

php 从WordPress-Backen中删除菜单项

从Wordpress管理中删除不必要的菜单项。

WordPress 菜单:单击父菜单项时,仅显示该链接的子导航子项

从WordPress管理面板/仪表板删除菜单项