active menu in post page

时间:2014-11-11 作者:Imrul.H

我正在显示具有以下功能的wp菜单:

<?php
                    wp_nav_menu(
                        array(
                            \'theme_location\'    => \'primary\', 
                            \'container\'         => false,
                            \'depth\'             => 2,
                        ) 
                    );
                    ?>
我的菜单只有页面,没有帖子或类别。我的一个页面正在显示帖子。如果我单击其中一个帖子,我会转到该帖子页面。但问题是,我无法获得活动菜单。这很有意义,因为它现在在帖子页面中。但我如何才能做到这一点。

1 个回复
SO网友:Howdy_McGee

下面的过滤器根据标题添加您的类,如果您愿意,也可以通过帖子ID进行此操作:$item->object_id == 123

function wp_nav_parent_class( $classes, $item ) {

    if( is_singular(\'post\') && $item->title == "Your Menu Item Title Here" )
        array_push($classes, \'current_page_parent\');

    return $classes;
}
add_filter(\'nav_menu_css_class\', \'wp_nav_parent_class\', 10, 2);
如果is_singular(\'post\') 不起作用,请尝试is_single(), 但它应该会起作用。只需将条件字符串替换为您选择的菜单项标题即可。

结束

相关推荐

Wordpress Remove Submenus

我在这里找到了一个已回答的问题Remove menus and submenus 2 Answers 对于我的问题,但是否有一种方法可以稍微更改代码,以便删除所有编辑器角色的子菜单。不仅仅针对一个用户?有没有办法改进这段代码?我正在使用3.5.1 WordPress版本code that I am using: add_action(\'_admin_menu\', \'remove_editor_submenu\', 1); function remove_editor_submenu() {&