Php 如何在wp_nav_菜单的父容器之后添加div? 函数添加自定义导航($items,$args){ 如果($args->theme\u location=='menu-1'){ 返回“我快发疯了”。$items; } 退回$items; } 添加过滤器(“wp\U导航菜单项”,“添加自定义导航”,10,2);

Php 如何在wp_nav_菜单的父容器之后添加div? 函数添加自定义导航($items,$args){ 如果($args->theme\u location=='menu-1'){ 返回“我快发疯了”。$items; } 退回$items; } 添加过滤器(“wp\U导航菜单项”,“添加自定义导航”,10,2);,php,wordpress,Php,Wordpress,我查了很多例子,但当我尝试调用它时,没有任何变化 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', 1

我查了很多例子,但当我尝试调用它时,没有任何变化

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);

您可以使用Walker类在特定类之后添加元素

function.php
中添加类似的内容

<?php wp_nav_menu( array( 'theme_location' => 'menu-1' ) ); ?>
class Walker\u Nav\u指针扩展了Walker\u Nav\u菜单
{
函数start_el(&$output,$item,$depth=0,$args=array(),$id=0){
$output.=sprintf(“\n
  • \n”, $item->url, ($item->object_id==get_the_id())?“class=”当前“:“”, $item->title //添加代码以添加元素。 ); } }
  • 那么

    
    
    检查。希望这对你有帮助。谢谢

    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()););
    ?>