php - 从 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 字段?
解决方案
您可以遍历菜单并检查该字段是否存在,如下所示:
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 参考
推荐阅读
- javascript - 单击指向外部站点的链接时,如何将当前 url 参数添加到 an 的 href
- reactjs - 如何在反应传单中添加弹出到 WMS 层
- python - sqlite3:如何使用包含多个索引的表交叉检查索引列表 [已解决]
- sql - SQL查询选择组然后从2个表中排序
- r - 基于时间值对的绘图
- android - 如何使用 AOSP 工具链编译 msm android 内核?
- python-3.x - 在 Python 中并行运行两个函数
- c# - 用于从 C# 列表中排除匹配字符串的 Linq 查询
- reactjs - 找不到模块“hclust”的声明文件
- javascript - 我如何使用带有对象的休息运算符方法