2012-06-29 84 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的相關問題,你會變得更快,成爲反應。

相關問題