我是 Wordpress 的新手。我的版本是 WP 3.4.2 该网站在我的本地主机上,抱歉我不能分享它。
如何根据当前帖子动态突出显示导航菜单项?这个问题在 Stack Overflow 上出现了很多,但我还没有找到任何可接受的答案。我在这里看到的一些答案使用 Javascript,但我不能,因为 20% 的访问者没有 js。
我找到了一个解决方案,使用过滤器挂钩(对我来说是一个新概念)。我在 header.php 中添加了下面的 filter_hook。
这个钩子在正确的帖子上触发,但最终结果是错误的。我的整个菜单不是在我的菜单中添加一个类名“current-menu-item”,而是字符串:“current-menu-item”;
谁能帮我理解我做错了什么?
if(($post->post_type) =="communities")
add_filter('wp_nav_menu' , 'special_nav_class' , 10 , 2);
function special_nav_class( $item){
if(true){
$class = "current-menu-item";
}
return $class;
}