php - 删除空类

标签 php html css wordpress

删除空类

如何删除 wp 菜单中的空类?助行器菜单

我有以下代码:

add_filter('nav_menu_css_class', 'discard_menu_classes', 10, 2);

function discard_menu_classes($classes, $item) {
  $classes = array_filter(
    $classes,
    create_function('$class',
      'return in_array( $class, 
      array("current-menu-item", "current-menu-parent"));
    ' )
  );
  return array_merge(
      $classes,
      (array) get_post_meta($item - > ID, '_menu_item_classes', true)
<ul class="dropdown-menu">
  <li id="menu-item-2338" class=""><a href="#">Text</a></li>
  <li id="menu-item-2058" class=""><a href="#">Text</a></li>
  <li id="menu-item-18781" class=""><a href="#">Text</a></li>
</ul>

已解决:

我设法解决了它

代码如下

add_filter('wp_nav_menu', 'strip_empty_classes');

function strip_empty_classes($menu) {
  $menu = preg_replace('/ class=""/', '', $menu);
  return $menu;
}
<ul class="dropdown-menu">
  <li id="menu-item-2338" class=""><a href="#">Text</a></li>
  <li id="menu-item-2058" class=""><a href="#">Text</a></li>
  <li id="menu-item-18781" class=""><a href="#">Text</a></li>
</ul>

最佳答案

已解决:

add_filter ('wp_nav_menu','strip_empty_classes');
function strip_empty_classes($menu) {
    $menu = preg_replace('/ class=""/','',$menu);
    return $menu;
}

关于php - 删除空类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57192679/

相关文章:

php - 使用 GET 从编码 UTF-8 从 URL 获取值

html - 如何使用默认主题将 Twitter Bootstrap LESS 文件预处理为聚合样式文件?

java - 如何将数据参数从 Java 代码发送到 HTML?

css - 为什么我的 float 不会填满页面上的可用空间

html - 向右浮动属性 block 另一个 div

javascript - 圆形图像 - 在悬停时应用色调

Java Servlet 过滤器在 Ruby [on Rails] 和 PHP 中等效吗?

php - PHP 计算距离并添加到 JSON

javascript - 单击下一页折叠 Accordion 菜单

javascript - 无法包含潜在的执行人员