add_filter('wp_nav_menu_items', 'add_custom', 10, 2);
function add_custom($items, $args) {
if ($args->theme_location == 'primary') {
$items .= '<li class="custom"></li>';
}
return $items;
}
产生:
<ul id="menu-top">
<li></li>
<li></li>
<li></li>
<li class="custom"></li> /* added custom HTML */
<ul>
但是如果我的 WP 菜单没有“theme_location”怎么办?我可以通过 id/class 而不是“theme_location”来定位我的菜单,或者如何将 HTML 添加到一个特定的菜单?