如何向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。