我使用此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條經(jīng)驗 獲得超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);
- 1 回答
- 0 關(guān)注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消