为了账号安全,请及时绑定邮箱和手机立即绑定

如何将新的wp菜单项作为变量传递?

如何将新的wp菜单项作为变量传递?

PHP
哈士奇WWW 2021-04-29 10:11:36
我使用此WP过滤器将新项目添加到菜单位置“主菜单”。    $logo = 'my logo';    function new_nav_menu_items($items, $args) {        if($args->theme_location == 'main-menu') {            $new_item = '<li class="spec"><a href="#"> $logo </a></li>';            $items = $new_item.$items;        }        return $items;    }    add_filter('wp_nav_menu_items', 'new_nav_menu_items', 10, 2);    wp_nav_menu(    array(        'theme_location' => 'main-menu',        'depth' => '3',        'link_before' => '<span>',        'link_after' => '</span>',        'echo' => true ,        'items_wrap' => '<ul class="%2$s clearfix">%3$s</ul>',    ));问题是过滤器返回带有新项目但值为空的主菜单。如果作为变量传递,他不会输出项目值(我的徽标)。的PHP
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

我通过传递我的价值与功能来解决它


function my_logo() {

    $logo = 'my logo';

    return $logo;  

}


function new_nav_menu_items($items, $args) {

if($args->theme_location == 'main-menu') {

    $new_item = '<li class="spec"><a href="#"> my_logo() </a></li>';

    $items = $new_item.$items;

}

return $items;

}

add_filter('wp_nav_menu_items', 'new_nav_menu_items', 10, 2);


查看完整回答
反对 回复 2021-05-07
  • 1 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信