我创建了一些自定义帖子类型和自定义分类法,如果我在自定义分类法的存档页面上,则会突出显示博客菜单项,因为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 );
但是我不知道如何将它添加到其他菜单项中,让我们将该项称为示例。
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语句。如果是这样,请告诉我,我会更新代码。