使用 nav_menu_item_id 编辑 Wordpress 菜单中的特定元素

Editing specific element in Wordpress menu with nav_menu_item_id

我想在 "menu_main" 中的 li 元素旁边添加愿望清单中的项目数。问题是我无法编辑该特定元素。我试过

add_filter( 'nav_menu_item_id', 'filter_function_name_5519', 10, 3 );
function filter_function_name_5519( $menu_id, $item, $args ){
    // filter...
    if (!is_admin() && $args->theme_location == 'menu_main' && 
yith_wcwl_count_products() && $menu_id == 'menu-item-5519') {
        $item .= '<li>' . yith_wcwl_count_products() . '</li>';
    }
    return $item;
}

但这不起作用。对我来说重要的是在 li 元素中回显 yith_wcwl_count_products(),因为我需要通过相对位置和绝对位置将其定位为 css。

你不能以这种方式改变你在这里处理 object 所以如果你想改变标题你可以这样做:

 add_filter('nav_menu_item_id', 'filter_function_name_5519', 10, 3);
function filter_function_name_5519($menu_id, $item, $args)
{
    if (!is_admin() && $menu_id == 'menu-item-42') {
        $item->title .= ' test ';

    }


}