2017-04-25 50 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。希望這會幫助你。謝謝。

相關問題