我想在WordPress菜单项中添加自定义属性,该菜单项具有特定的页面段塞。像这样-
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101" id="menu-item-101"><a href="javascript:;">Meet The Therapist</a></li>
更改为
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101" id="menu-item-101" data-slug="$specific_page_slug"><a href="javascript:;">Meet The Therapist</a></li>
提前谢谢。
最合适的回答,由SO网友:Rarst 整理而成
将其添加到菜单链接会更容易。每个链接的属性通过nav_menu_link_attributes
滤器
您应该能够使用它添加一个自定义的,大致如下(未测试):
add_filter( \'nav_menu_link_attributes\', function( $atts, $item ) {
// check if $item is what you need
$atts[\'data-slug\'] = \'something\';
return $atts\'
}, 10, 2);
要更改整个列表项,您必须使用更通用的
walker_nav_menu_start_el
过滤器,它只传递字符串,您必须将其切割得更加混乱。