NOT: Sorun çözüldü! Son cevapta çözümünü paylaştım!

Merhabalar. Yapmaya çalıştığım şey tam olarak şuradaki http://prntscr.com/cjbxby iconları kaldırmak. Alt menüsü olmayan menü bileşenlerinde de icon görünüyor ve bu yanlış. Fonksiyon kodlarını bir türlü doğru düzenleyemedim.

HTML düzeni: http://prntscr.com/cjbz00

İcon font olarak eklenmiştir.

Not: Mantık olarak submenü olan ana menüde kodunun görünmemesi lazım.


function has_children( $pid ) {
$children = get_pages( "child_of={$pid}" );
return ( $children );
}
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;
}