Wordpress:如何在CPT菜单项中包含'current-menu-ancestor / parent'类?

时间:2016-10-04 18:09:10

标签: wordpress class menu navigation custom-post-type

我创建了一个自定义帖子类型“演示文稿”,我在主菜单中添加了存档页面。 我的层次结构菜单是:

会议(空链接:href =“#”)

- 公司(空链接:href =“#”)

- - 演示文稿(CPT存档页面)

我想添加类'current-menu-ancestor'和'current-menu-parent',如下所示:

会议(空链接:href =“#”)'current-menu-ancestor'

- Société(空链接:href =“#”)'current-menu-parent'

- - Présentations(CPT存档页面)当前菜单

我该怎么做? 感谢

1 个答案:

答案 0 :(得分:0)

不确定您究竟在寻找什么,但您可以修改它以使条件适合您。 尝试print_r(); $classes , $item, $args。{/ p>

另外,请检查Codex references

function filter_handler( $classes , $item, $args, $depth ){ 
    if (in_array('current-menu-item', $item->classes) OR in_array('current_page_item', $item->classes)) {
        if ( 'presentations' == get_post_type() ) {
            if ( $depth == 0 ) {
                $classes[] = 'current-menu-ancestor';
            }
            if ( $depth == 1 ) {
                $classes[] = 'current-menu-parent';
            }
            if ( $depth == 2 ) {
                $classes[] = 'current-menu';
            }
        }
    }
    return $classes;
}
add_filter( 'nav_menu_css_class', 'filter_handler', 10, 4 );