2017-04-25 15 views
0
function add_custom_nav($items, $args) { 
if($args->theme_location == 'menu-1') { 
    return "<div>I AM going CraZY</div>" . $items; 
    } 
    return $items; 
} 
add_filter('wp_nav_menu_items','add_custom_nav', 10 , 2); 

私は多くの例を探しましたが、私はそれを呼び出すと、変更はありません。wp_nav_menuの親コンテナの後ろにdivを追加するには?

<?php wp_nav_menu(array('theme_location' => 'menu-1')); ?> 

答えて

0

Walkerクラスを使用すると、特定のクラスの後に要素を追加できます。

は、あなたの function.phpで、その後

class Walker_Nav_Pointers extends Walker_Nav_Menu 
{ 
    function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { 
    $output .= sprintf("\n<li><a href='%s'%s>%s</a></li>\n", 
     $item->url, 
     ($item->object_id === get_the_ID()) ? ' class="current"' : '', 
     $item->title 
    // Add your code to add your elements. 
    ); 
} 
} 

<?php 
wp_nav_menu(array('walker' => new Walker_Nav_Pointers());); 
?> 

チェックthisをこのような何かを追加します。これがあなたを助けることを願っています。ありがとう。

関連する問題