WordPress菜单上缺少菜单项类

时间:2016-06-24 作者:Tarnjeet Singh

我的标题中有此代码。php及其工作正常,除了显示没有菜单项类的li之外,它使用页面项来显示它们。这是当我没有从管理员创建菜单并将其分配到菜单位置时。

因此,菜单是wordpress默认菜单,显示所有添加的页面。有没有一种方法可以添加菜单项类。

我尝试了以下代码,但不起作用。

function li_nav_class($classes, $item, $args){
    $classes[] = \'menu-item \';
   return $classes;
}
add_filter(\'nav_menu_css_class\' , \'li_nav_class\' , 1 , 3);

2 个回复
SO网友:TheDeadMedic

中的默认回退wp_nav_menu 对于不存在/未注册的菜单wp_page_menu, 不幸的是,它不支持相同的参数/实现相同级别的“可定制性”-您要么需要创建自定义回退,要么完全删除回退(以便用户被迫设置菜单)。

SO网友:Muhammad Riyaz

尝试以下代码并进行必要的修改

<?php
           if (has_nav_menu(\'primary_navigation\')) :
              wp_nav_menu([\'theme_location\' => \'primary_navigation\', \'menu_class\' => \'nav\']);
           endif;
        ?>
为ul添加类别:\'menu_class\' => \'nav\'

同时尝试this 链接

相关推荐

WP_Query filters

这个问题可能看起来很愚蠢,但我真的没有找到有用的链接。我正在尝试做一个简单的查询,在这里我选择了最近的10篇文章,我希望能够在循环中只显示这10篇文章中的1篇我的代码看起来像 // Query latest 10 records $the_query = new WP_Query( array( \'post_type\' => \'post\', \"order\" => \"DESC\", \'posts_per_page