通过代码重命名WordPress主题中的导航菜单标签

时间:2019-07-02 作者:stefanosn

您好,我在wordpress主题中有一个导航菜单。导航菜单有两项。其中一个标签为“主页”,另一个标签为“类别”。我需要将标签“home”重命名为其他名称,“categories”标签名称。这怎么可能在飞行中实现?

1 个回复
最合适的回答,由SO网友:ChristopherJones 整理而成

当菜单项被打印回前端时,可以尝试只过滤您想要的菜单项。您可以在函数中执行此操作。php

在这里,您可以过滤导航菜单的HTML列表内容。https://developer.wordpress.org/reference/hooks/wp_nav_menu_items/

谈过之后,试试看,然后打电话给你的lo() 您需要的地方:

function lo() { 
  add_filter( \'wp_nav_menu_items\', \'dynamic_label_change\', 10, 2 ); 

  function dynamic_label_change( $items,$args) { 

    if($args->theme_location == \'primary\'){ 
      $items = str_replace("Categories", "new_string", $items); 
      $items = str_replace("Latest Offers", "another_new_string", $items); 
    } 
    return $items; 
  } 
} 

相关推荐

Add extra markup to WP menus

我被要求将一个HTML网站重新开发为一个WP主题,它有一个非常高级的菜单结构,我不太确定如何复制它。第二个菜单项有一个子菜单,但它不仅仅是“li”中的“ul”,还有额外的div等。。因为下拉列表有3列布局,其中2列包含子链接,第3列包含内容。这是一个示例:<ul class=\"nav navbar-nav three\"> <li class=\"dropdown yamm-fw\"> <a href=\"#\" class=\"dropdown-toggl