自定义帖子类型活动菜单项

时间:2015-01-25 17:08:57

标签: php wordpress custom-post-type

我创建了一个名为“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开发人员,我不知道如何使其工作,任何建议都将受到高度赞赏:)

1 个答案:

答案 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 );

如果你有问题,请告诉我,因为他们可能会影响我:)