php - 使用 nav_menu_item_id 添加到 Wordpress 菜单 ID
问题描述
我有两个导航菜单(顶栏和主菜单),我想将文本添加到顶栏菜单的 li ID。如何在不影响主导航菜单或任何页脚菜单的情况下将文本“topbar-”添加到 li ID?
add_filter('nav_menu_item_id', 'topbar_menu_id', 10, 3);
function topbar_menu_id( $menu_id, $item, $args ) {
if (!is_admin() && $args->theme_location == 'topbar_menu') {
$id = apply_filters( 'nav_menu_item_id', 'topbar-menu-item-'. $item->ID, $item, $args );
$id = $id ? ' id="' . esc_attr( $id ) . '"' : '';
$output .= $indent . '<li' . $id . $value . $class_names .'>';
}
}
提前致谢
解决方案
如果 topbar_menu 是菜单名称,则使用此代码
add_filter('nav_menu_item_id', 'topbar_menu_id', 10, 3);
function topbar_menu_id( $menu_id, $item, $args ) {
if (!is_admin() && $args->menu->name == 'topbar_menu') {
$menu_id='topbar-'.$menu_id;
}
return $menu_id;
}
否则,如果 topbar_menu 是位置名称,则使用此代码
add_filter('nav_menu_item_id', 'topbar_menu_id', 10, 3);
function topbar_menu_id( $menu_id, $item, $args ) {
if (!is_admin() && $args->theme_location == 'topbar_menu') {
$menu_id='topbar-'.$menu_id;
}
return $menu_id;
}
推荐阅读
- python - Python mmap.read() 没有指针前进
- flutter - 颤动,试图从存储中更新图片
- r - 如何通过在r中使用recipe、parsnip、tidymodels从knn获取结果?
- flutter - Future.then 在构建方法之后运行
- amazon-web-services - 使用 AWS codebuild 实施多个构建,以及相关的工件
- javascript - Next.JS Redux 调度在 getStaticProps() 中不起作用
- python - “RuntimeError:implement_array_function 方法已经有一个文档字符串”,试图导入 numpy. 我该如何解决这个问题?
- javascript - 在 Material-UI Drawer 中的顶部和底部图标之间留出空白空间
- url - 如何从电影网站获取视频源
- python - 为什么没有字符串类/函数 Python