当我们在当前页面上时,wordpress类'current-menu-item'在某些页面的导航菜单中没有显示

时间:2013-12-25 10:17:56

标签: wordpress

我正在研究wordpress。我在管理面板中创建了“页脚菜单”,我想在我的网站页脚上显示它。我使用了以下功能。问题是当我们在当前页面上显示活动菜单项时,类'current-menu-item'没有出现在某些页面上。我可以选择吗?

    <?php
      $defaults = array(
        'menu'            => 'Footer Menu'

         );

      wp_nav_menu( $defaults ); ?>

1 个答案:

答案 0 :(得分:0)

使用jQuery解决这些问题: 请编写这些jQuery脚本并检查

<script>
jQuery(function(){

  var activeurl = window.location;
  if(jQuery('a[href="'+activeurl+'"]').parent().parent().parent().parent().parent().hasClass('menuitem'))
  {
     jQuery('a[href="'+activeurl+'"]').parent().parent().parent().children('h3').children('a').addClass('current-menu-item');
     jQuery('a[href="'+activeurl+'"]').parent().parent().addClass('current-menu-item');
  }
  else
  {
     jQuery('a[href="'+activeurl+'"]').parent().parent().parent().children('a').addClass('current-menu-item');
     jQuery('a[href="'+activeurl+'"]').addClass('current-menu-item');
     jQuery('a[href="'+activeurl+'"]').parent().parent().addClass('current-menu-item');
  }


});
</script>