我使用Wordpress引导主题作为我的基本主题。
如果用户当前在标题中的任何链接上,它将使用以下代码将类“active”添加到该页面中:
add_filter(\'nav_menu_css_class\', \'add_active_class\', 10, 2 );
function add_active_class($classes, $item) {
if($item->menu_item_parent == 0 && in_array(\'current-menu-item\', $classes)) {
$classes[] = "active";
}
return $classes;
}
但是,我有多个页面,当用户实际上不在该特定页面上时,我希望将其显示为“活动”。例如,用户有时可能在“教程按主题”(教程按主题)上,但我希望标题为“教程”的链接显示为活动链接。我有四页想这样做。我在add\\u active\\u类函数中尝试了不同的条件等,但没有成功。有什么指导吗?谢谢
最合适的回答,由SO网友:markratledge 整理而成
这不是最干净的解决方案,但我对当前页面菜单的一些实例使用了类似的方法,突出显示与子级/父级无关的页面:
<?php if (is_page(\'tutorials-by-topic\') { ?>
<script type="text/javascript">
jQuery(function($) {
$(document).ready(function() {
$(\'#menu-main-menu li.menu-item-1319\').addClass(\'current-menu-item\');
}); });
</script>
<?php } ?>
您必须查看源代码才能获得要在菜单中突出显示为当前页面的正确菜单项xxxx。