WP导航菜单:字符串替换

时间:2013-02-27 作者:user1706680

我有一个清理WP Nav菜单的短功能。

add_filter(\'nav_menu_css_class\',\'strip_classes\');

function strip_classes($a){ 
    return (in_array(\'menu-item-71\',$a))? array(\'contact\') : array(); 
}
类名menu-item-71 某个导航点的contact. 现在我想要第二个导航点menu-item-34 将重命名为about-me. 这怎么可能?

2 个回复
SO网友:helgatheviking

为什么这需要以编程方式完成?WordPress的菜单编辑器允许您手动添加CSS类。如果您没有看到此选项,请查看屏幕右侧顶部的“屏幕选项”,然后单击它,使其展开。然后选中“CSS类”。

Add CSS Classes from Screen Options

Now add your custom class

SO网友:user1706680

考虑到helgatheviking的建议,给nav项目起类名时,我遇到了这个解决方案about-mecontact 是两个不会被删除的类。

add_filter(\'nav_menu_css_class\', \'my_css_attributes_filter\', 100, 1);
add_filter(\'nav_menu_item_id\', \'my_css_attributes_filter\', 100, 1);

function my_css_attributes_filter($var) {
    return is_array($var) ? array_intersect($var, array(\'about-me\', \'contact\')) : \'\';
}

结束

相关推荐

WooCommerce dynamic menus

我有一个基本的WordPress网站,设置了Suffusion主题和WooCommerce插件。这在大多数情况下都很有效,但是当我让人们点击/悬停在“Shop”菜单图标上时,我希望它能够动态地下拉我定义的产品类别。我如何做到这一点?我肯定有关于这个主题的文档,但我不确定要查找什么。我主要是一名系统管理员。