如何向wordpress菜单项添加名称属性

如何向wordpress菜单项添加名称属性,wordpress,Wordpress,在这一页上,我列出了左边的所有画廊。我想在每个链接中添加“name”属性,这样,如果您单击菜单中的任何项目,我可以强制它位于新页面的顶部。例如,假设您在下一页打开时单击了“芝加哥历史博物馆”,那么“芝加哥历史博物馆”应该位于顶部,这就是我试图实现的目标。使用WordPress菜单是可能的。 首先,我相信您添加了WordPress菜单(不仅仅是html菜单) 完成以下步骤 登录到管理仪表板 转到外观->左侧菜单 打开菜单并在导航标签旁边添加“标题属性”。 保存菜单。就这些 希望这对你有帮助。干杯


在这一页上,我列出了左边的所有画廊。我想在每个链接中添加“name”属性,这样,如果您单击菜单中的任何项目,我可以强制它位于新页面的顶部。例如,假设您在下一页打开时单击了“芝加哥历史博物馆”,那么“芝加哥历史博物馆”应该位于顶部,这就是我试图实现的目标。

使用WordPress菜单是可能的。 首先,我相信您添加了WordPress菜单(不仅仅是html菜单)

完成以下步骤

  • 登录到管理仪表板
  • 转到外观->左侧菜单
  • 打开菜单并在导航标签旁边添加“标题属性”。
  • 保存菜单。就这些

  • 希望这对你有帮助。干杯

    您需要使用
    walker\u nav\u菜单\u start\el
    hook。试着这样做:

    function my_add_name_attr($link)
    {
       // you can get the url and link text. 
       preg_match("/.*?href=\"?'?(.*?)\"?'?>(.*?)</",$link,$m);
       $url=$m[1]; 
       $link_text=$m[2];
    
       //can be created from the url and link text;
       $name_attribute="my_name_attribute";
    
        return strstr($link,"href",true)." name=$name_attribute ".strstr($link,"href");
    }
    add_filter("walker_nav_menu_start_el","my_add_name_attr");
    
    函数my\u add\u name\u attr($link)
    {
    //您可以获取url和链接文本。
    
    预匹配(“/.*?href=\”?”?(.*?\“?”?>(.*?)这只是一个HTML页面,不是wordpress网站?为什么你不能手动添加name属性呢?@anuragbh Dude,这是一个wordpress网站。我投票关闭这个问题,因为这个网站已经死了,没有它的知识,这个问题不再有用。谢谢你的回答,但它没有完成我想要的工作。它添加了标题属性。虽然,我想添加名称属性。哦..好的。我还以为它只是标题属性。好的,那你为什么不使用“菜单id”而不是“名称属性”。不管怎样,你用CSS处理这个问题。所以使用wordpress菜单id。