我有一个名为”
header-menu”
的菜单, 我只希望此菜单受我在下面编写的功能的影响。如何防止其他菜单受到影响?
该脚本在header.php中被这样调用
<
?php
wp_nav_menu(array('theme_location' =>
'header-menu');
?>
在functions.php中, 我希望此过滤器在处理” 标题菜单” 时知道
<
?php
add_filter( 'wp_nav_menu_objects', 'my_menu_filter' );
function my_menu_filter( $items ) {
$i = 0;
foreach ( $items as $item )
{
if($i == 6)
$item->
title = '<
div id="end">
.$item->
title.<
/div>
';
else
$item->
title = '<
div class="link">
.$item->
title.'<
/div>
';
$i++;
}
return $items;
}
?>
#1【WordPress-为特定菜单定制的wp_nav_menu】找到了我自己的问题的答案:
add_filter( 'wp_nav_menu_objects', 'my_menu_filter', 10, 2);
function my_menu_filter( $items, $args ) {
if($args->
theme_location == "header-menu")
{
$i = 0;
foreach ( $items as $item )
{
if($i == 6)
$item->
title = '<
div id="end">
' . $item->
title . '<
/div>
';
else
$item->
title = '<
div class="link">
' .$item->
title.'<
/div>
';
$i++;
}
}
return $items;
}
答案是add_filter的第四个参数, 该参数允许传递第二个对象。检查条件语句。
推荐阅读
- WordPress连接字符串
- 找不到WordPress自定义字体
- WordPress CSS背景图片未出现
- WordPress(更改页脚版权内容)
- WordPress(一页可以有两个父页面吗())
- 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!
- zabbix
- 在 Linux 终端使用 inxi 命令获取各种系统信息
- #yyds干货盘点#linux命令--grep