我创建了一个名为“team"并将归档页面的链接添加到WP菜单。 用户点击后,会显示所有团队成员,并在菜单中突出显示当前页面。 但是,当我点击单个团队成员时,他的页面会打开,菜单中的“团队”不再突出显示,应该是。
这是团队页面打开时的显示方式:
<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item active”>
<a href="http://localhost:8888/site/team/">Team</a>
</li>
这是我打开个人会员页面时菜单中的内容:
<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom”>
<a href="http://localhost:8888/site/team/">Team</a>
</li>
由于我不是PHP开发人员,我不知道如何使其工作,任何建议都将受到高度赞赏:)
答案 0 :(得分:5)
我让这个为我工作,由here拍摄和编辑。我在哪里'盆景'将其更改为您的自定义帖子类型。在我放置'menu-item-299'的位置,将其更改为要保持突出显示的菜单项的ID。
function change_page_menu_classes($menu)
{
global $post;
if (get_post_type($post) == 'bonsai')
{
$menu = str_replace( 'current-menu-item', '', $menu ); // remove all current_page_parent classes
$menu = str_replace( 'menu-item-299', 'menu-item-299 current-menu-item', $menu ); // add the current_page_parent class to the page you want
}
return $menu;
}
add_filter( 'nav_menu_css_class', 'change_page_menu_classes', 10,2 );
如果你有问题,请告诉我,因为他们可能会影响我:)