如果它是单页,我想将 current-menu-item 类添加到 li 。我试图通过使用带有自定义函数的 wp_nav_menu_objects 钩子来做到这一点,但不知道如何获取特定的菜单项并设置条件以将类分配给它。这是代码。
add_filter('wp_nav_menu_objects' , 'my_menu_class');
function my_menu_class($menu) {
//if it is a single post page of a particular post type (in this case 'property')
if( is_single() && is_post_type_archive( 'property' ) ) {
//get all the menu items
foreach($menu as $key => $item) {
// check if the menu item is "Commercial Property"
if($item == "Commercial Property") {
//assign the class to that menu item
$menu[$key]->classes[] = 'current-menu-item';
}
}
}
return $menu;
}
这段代码只是为了表示逻辑。请建议我是否可以通过这种方法实现我所需要的,或者有更好的方法。
谢谢。