检查导航菜单目标URL中的“/pressroom/”,然后检查它是否是帖子。如果合适,请将自定义类添加到该菜单项。
<?php
function my_add_posts_page_ancestor_class( $classes, $item ) {
if( false !== strpos($item->url, \'/pressroom/\')
&& is_single($item->ID)
&& !is_page($item->ID) ) {
$classes[] = \'my-ancestor-class\';
}
return $classes;
}
add_filter(\'nav_menu_css_class\', \'my_add_posts_page_ancestor_class\', 10, 2);
该代码未经测试,可以改进。这是一个值得思考的方向。
Update
看看我发现了什么:
Add a class to wp_nav_menu() items with URLs included in the current URL