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