2014-04-04 29 views
0

問題:有沒有可能在wordpress中獲得wp_nav_menu中的下一個/上一個頁面ID。獲取下一個/上一個(兄弟)頂級父頁面Id - Wordpress

例子:我有這樣

Menu_Item_1 (ID = 5) 
    >SubMenu_Item_1-1 
    >SubMenu_Item_1-2 

Menu_Item_2 (ID = 11) 
    >SubMenu_Item_2-1 
    >SubMenu_Item_2-2 

導航菜單。如果我對Menu_Item_1或任何其子頁面,接下來的頂級菜單項(Menu_Item_2在這種情況下)的ID必須存儲在一個變量等。

回答

0

您可以創建一個自定義步行者來實現此目的。 Here是關於它的詳細解釋。

OR

而且,這裏是一個可能的解決方法:

編輯導航菜單,template.php文件中這是在WP-包括文件夾。

向下滾動至行號。 114看起來像:

$output .= $indent . '<li' . $id . $value . $class_names .'>';

替換這一行:

$output .= $indent . '<li' . $id . $value . $class_names .' data-id='. $item->object_id .'>';

這將增加原始ID的所有<li>和看起來像:

<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29" data-id="14">

這裏data-id有id你需要的。您可以使用jQuery來得到這個ID:

targetId = $('#menu-item-29').attr('data-id');

注:這些變化將被覆蓋,一旦你更新你的WordPress安裝。

相關問題