php - 将活动添加到祖父母和父母
问题描述
我有以下代码。我已经建立了一个自定义菜单,wp_get_nav_menu_items()
但我不确定如何引用当前的祖父母和当前的父母。
关于我所缺少的任何想法都会有所帮助:
function wp_get_menu_array($current_menu='Menu 1') {
$menu_array = wp_get_nav_menu_items($current_menu);
$menu = array();
function populate_children($menu_array, $menu_item)
{
$children = array();
if (!empty($menu_array)){
foreach ($menu_array as $k=>$m) {
if ($m->menu_item_parent == $menu_item->ID) {
$children[$m->ID] = array();
// print_r($m);
$children[$m->ID]['active-class'] = ( $m->object_id == get_the_ID() ) ? 'navbar-nav__grandchild-link--current' : '';
$children[$m->ID]['ID'] = $m->ID;
$children[$m->ID]['title'] = $m->title;
$children[$m->ID]['url'] = $m->url;
// this gets admin classes
$children[$m->ID]['classes'] = $m->classes[0];
unset($menu_array[$k]);
$children[$m->ID]['children'] = populate_children($menu_array, $m);
}
}
};
return $children;
}
foreach ($menu_array as $m) {
if (empty($m->menu_item_parent)) {
$menu[$m->ID] = array();
$menu[$m->ID]['ID'] = $m->ID;
$menu[$m->ID]['title'] = $m->title;
$menu[$m->ID]['url'] = $m->url;
$menu[$m->ID]['children'] = populate_children($menu_array, $m);
// print_r($m);
}
}
return $menu;
}
解决方案
推荐阅读
- mysql - WHERE 子句中列的 DISTINCT 值的限制不是行数 - SQL
- c# - C# 代码/表达式来查找某个值在哪个范围内——
- php - 从 mysql 打印 ckeditor 内容
- c++ - 计算另一个图像像素满足条件的像素值的平均值
- javascript - 我想通过 URL 显示,javascript
- c# - CreateObject PKCS#11 失败
- python - 在 numpy 中修改数组值时需要省略号 [...] 是什么?
- react-admin - 将 React-Admin ReferenceInput 与 SelectInput 绑定以在 DOM 上呈现
- angular - 为什么子路线不以角度工作?
- javascript - JSON 中的对象数组与本地创建的对象数组的作用不同