为什么wordpress输出菜单html,<li>标签

时间:2015-12-16 07:17:25

标签: css wordpress

我使用display:inline-block;text-align:justify;来集中我的主导航。新的wordpress 4.4更新似乎输出html,主<li>标签之间没有空格。有没有人发现这个以及如何阻止它?

E.g。我的其中一个网站 - http://melodywheels.com.au - 我现在已经将其砍掉以使菜单居中,但在wordpress更改输出之前它的效果要好得多。

而不是输出

<ul>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
</ul>

正在输出

<ul>
<li>Menu item</li></li>Menu Item</li><li>Menu item</li>
</ul>

这显然与整个内联块合理的菜单混淆。

我无论如何都无法改变这种情况,只是在线搜索似乎只会提出相反的反应 - 删除内联块项目之间的空格。

谢谢!

FIX

将此添加到functions.php文件

// Fix stupid wordpress 4.4 'feature' that breaks justified menus

add_filter('wp_nav_menu_items', 'filter_menu_items');
function filter_menu_items($menu_items){
  return str_replace('</li><li', "</li> <li", $menu_items);
}

1 个答案:

答案 0 :(得分:1)