http://goo.gl/yB6ST如何将name属性添加到wordpress菜单项
在此页面上,我列出了左侧的所有图库。我想在每个链接中添加“name”属性,所以如果您单击菜单中的任何项目,我可以强制它位于新页面的顶部。例如,假设您在下一页打开“芝加哥历史博物馆”时点击了“芝加哥历史博物馆”,那么“芝加哥历史博物馆”应该位于顶部,这正是我想要完成的。
http://goo.gl/yB6ST如何将name属性添加到wordpress菜单项
在此页面上,我列出了左侧的所有图库。我想在每个链接中添加“name”属性,所以如果您单击菜单中的任何项目,我可以强制它位于新页面的顶部。例如,假设您在下一页打开“芝加哥历史博物馆”时点击了“芝加哥历史博物馆”,那么“芝加哥历史博物馆”应该位于顶部,这正是我想要完成的。
它可能与WordPress菜单。 首先我相信你添加了WordPress菜单(不只是HTML菜单。)
请执行以下步骤。
希望这会帮助你。干杯!
谢谢你的回答,但它不能完成我想要的工作。它添加了标题属性。虽然,我想添加名称属性。 – Extelliqent
哦..好的。我认为这只是标题属性。好的,那你为什么不使用“menu-id”而不是“name-attribute”。无论如何,你正在处理这与CSS。所以使用WordPress的菜单ID。 – Libin
您需要使用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的相关问题,你会变得更快,成为反应。
这只是一个HTML页面,而不是一个WordPress的网站? 为什么你不能手动添加名称属性呢? Chicago History Museum – anuragbh
@anuragbh Dude,它的一个WordPress站点。 – Libin
我投票结束这个问题作为题外话,因为该网站已经死了,没有它的知识,这个问题不再有用。 – peterh