2017-01-27 5 views
0

私はJavaScriptでトリガーすることができるワードプレスメニューに応答するドロップダウンのボタンを追加したいと思います。 そのためには、a-タグの後でliタグの中にアイコンなどのカスタムリンクが必要です。 メニュー項目にサブメニューがあり、カスタムaタグを内部に追加するにはどうしたらいいですか?Wordpressにアイテムにサブメニューがある場合は、リンクを追加してください

ウォーカーとadd_filter関数を試しましたが、動作しません。

誰かが私を助けることができますか?

おかげ

答えて

1

あなたfunction.phpファイルに以下を追加した場合、それは子供(サブメニュー)を持つすべての親メニューにクラスのドロップダウンメニューを追加します。次に、.dropdownをjavascriptでターゲティングできます。

function menu_set_dropdown($sorted_menu_items, $args) { 
    $last_top = 0; 
    foreach ($sorted_menu_items as $key => $obj) { 
     // it is a top lv item? 
     if (0 == $obj->menu_item_parent) { 
      // set the key of the parent 
      $last_top = $key; 
     } else { 
      $sorted_menu_items[$last_top]->classes['dropdown'] = 'dropdown'; 
     } 
    } 
    return $sorted_menu_items; 
} 
add_filter('wp_nav_menu_objects', 'menu_set_dropdown', 10, 2); 
+0

これは最適な解決策ではありませんが、機能します。 ありがとう! –

+0

あなたはそうだと思いますが、おそらくもっと良い解決策がありますが、これが私のやり方を知っている唯一の方法です。どういたしまして。 –

関連する問題