2012-06-29 47 views
-1

http://goo.gl/yB6ST如何将name属性添加到wordpress菜单项

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

+0

这只是一个HTML页面,而不是一个WordPress的网站? 为什么你不能手动添加名称属性呢? Chicago History Museum anuragbh

+0

@anuragbh Dude,它的一个WordPress站点。 – Libin

+0

我投票结束这个问题作为题外话,因为该网站已经死了,没有它的知识,这个问题不再有用。 – peterh

回答

1

它可能与WordPress菜单。 首先我相信你添加了WordPress菜单(不只是HTML菜单。)

请执行以下步骤。

  1. 登录到管理仪表板。
  2. 转到外观 - >菜单从左侧。
  3. 打开菜单并在导航标签旁添加“标题属性”。 WordPress menu
  4. 保存你的菜单。就这样。

希望这会帮助你。干杯!

+0

谢谢你的回答,但它不能完成我想要的工作。它添加了标题属性。虽然,我想添加名称属性。 – Extelliqent

+0

哦..好的。我认为这只是标题属性。好的,那你为什么不使用“menu-id”而不是“name-attribute”。无论如何,你正在处理这与CSS。所以使用WordPress的菜单ID。 – Libin

1

您需要使用walker_nav_menu_start_el钩子。尝试是这样的:

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"); 

看看这将有助于:

WordPress Answers是一个更好的地方询问WordPress的相关问题,你会变得更快,成为反应。

相关问题