AhmetCakmak34 adlı üyeden alıntı

$menu_list .= ''.$title.'' ."\n";

kısmını

$menu_list .= ''.$title.'' ."\n";

olarak yapınca olmuyor mu? Yani i class'ı kaldırınca olması lazım.


O şekilde yapıldığında tüm menülerden icon'u kaldırmış oluyoruz hocam. Yapılmaya çalıştığımız şey sadece alt menüsü olmayanlarda görünmemesini, alt menüde olanlarda görünmesini sağlamak.

TEHET adlı üyeden alıntı

if ( !$menu_item->menu_item_parent ) {
$parent_id = $menu_item->ID;
$menu_list .= '
  • ' ."\n";
    if ( $submenu ) {
    $menu_list .= ''.$title.'' ."\n";
    } else {
    $menu_list .= ''.$title.'' ."\n";
    }
    }


    Böyle bir şey olabilir mi acaba?


  • Evet hocam anlamışsınız beni ancak ilgili alanda değişiklik yaptığımda tüm iconlar kayboldu. Ufak bir eksik var gidi görünüyor. Görsel: http://prntscr.com/cji4c4 Düzenlenmiş php hali: http://prntscr.com/cji4wl

    Ek Olarak: Çözüm bulundu!!!

    // Ana menu duzeni
    function bt_ana_menu_duzeni( $theme_location ) {
    if ( ($theme_location) && ($locations = get_nav_menu_locations()) && isset($locations[$theme_location]) ) {
    $menu = get_term( $locations[$theme_location], 'nav_menu' );
    $menu_items = wp_get_nav_menu_items($menu->term_id);
    $menu_list .= '
      ' ."\n";

      $count = 0;
      $submenu = false;

      foreach( $menu_items as $menu_item ) {

      $link = $menu_item->url;
      $title = $menu_item->title;

      if ( !$menu_item->menu_item_parent ) {
      $parent_id = $menu_item->ID;
      $menu_list .= '
    • ' ."\n";
      $menu_list .= ''.$title.'' ."\n";

      }

      if ( $parent_id == $menu_item->menu_item_parent ) {

      if ( !$submenu ) {
      $submenu = true;
      $menu_list .= '
        ' ."\n";
        }

        $menu_list .= '
      • ' ."\n";
        $menu_list .= ''.$title.'' ."\n";
        $menu_list .= '
      • ' ."\n";


        if ( $menu_items[ $count + 1 ]->menu_item_parent != $parent_id && $submenu ){
        $menu_list .= '
      ' ."\n";
      $submenu = false;
      }

      }

      if ( $menu_items[ $count + 1 ]->menu_item_parent != $parent_id ) {
      $menu_list .= '
    • ' ."\n";
      $submenu = false;
      }

      $count++;
      }

      $menu_list .= '
    ' ."\n";
    $menu_list .= '' ."\n";

    } else {
    $menu_list = '';
    }
    echo $menu_list;
    }