>

"menu_main"의 li 요소 옆에있는 Wishlist의 항목 수를 추가하고 싶습니다. 문제는 특정 요소를 편집하는 방법을 모른다는 것입니다. 나는 sth를 시도했다

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

그러나 작동하지 않습니다. 나에게 중요한 것은 yith_wcwl_count_products() 를 에코하는 것입니다.  상대 요소와 절대 위치를 통해 CSS로 배치해야하기 때문에 li 요소 내에서.


  • 답변 # 1

    여기서 객체를 다루는 방식으로 변경할 수 없으므로 제목을 변경하려면 다음과 같이하십시오 :

    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 ';
        }
    
    }
    
    

관련 자료

  • 이전 sql server - DatabaseIntegrityChecksql이 디스크의 텍스트 파일에 로그합니까?
  • 다음 c# - smtp를 통해 메일을 보낼 때마다 변수를 증가시키는 방법