添加/删除Current_Page_Parent类

时间:2016-08-22 作者:Sam

我创建了一些自定义帖子类型和自定义分类法,如果我在自定义分类法的存档页面上,则会突出显示博客菜单项,因为current_page_parent 班这显然是错误的,我想删除这个类,但我也想将它添加到另一个菜单项中。

如何添加和删除current_page_parent 为所有自定义分类法动态初始化?

我当前正在删除具有的类

function wpdev_nav_classes( $classes ) {
  if( is_archive() ){
    $classes = array_diff( $classes, array( \'current_page_parent\' ) );
  }
  return $classes;
}
add_filter( \'nav_menu_css_class\', \'wpdev_nav_classes\', 10, 2 );
但是我不知道如何将它添加到其他菜单项中,让我们将该项称为示例。

1 个回复
SO网友:Nate Allen

代替news 使用自定义帖子类型和menu-item-000 使用要突出显示的菜单项。

function wpdev_nav_classes($classes) {
    // Remove "current_page_parent" class
    $classes = array_diff( $classes, array( \'current_page_parent\' ) );

    // If this is the "news" custom post type, highlight the correct menu item
    if ( in_array(\'menu-item-000\', $classes) && get_post_type() === \'news\' ) {
        $classes[] = \'current_page_parent\';
    }

    return $classes;
}
add_filter(\'nav_menu_css_class\', \'wpdev_nav_classes\');
如果您有多个post类型,最好使用switch语句。如果是这样,请告诉我,我会更新代码。

相关推荐

无法将设置添加到“NAV_MENUS”定制器面板

我试图在自定义程序的“菜单”面板中添加一个复选框,但由于某些原因,它没有显示出来。如果我尝试将其从“nav\\u菜单”更改为“title\\u tagline”或“colors”,复选框会显示得很好。是什么阻止它显示在“菜单”面板上?// add custom options to the Customizer function nssra_customizer_options($wp_customize) { // add \"menu primary flex\" checkb