lostyazilim
tr.link

Alt menüsü olmayan menü başlıklarından, alt menü işaretini nasıl kaldırabilirim?

6 Mesajlar 720 Okunma
acebozum
tr.link

MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
  • Üyelik 01.11.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Girişimci
  • Konum Balıkesir
  • Ad Soyad M** D**
  • Mesajlar 1583
  • Beğeniler 207 / 257
  • Ticaret 5, (%100)
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;
}
 

 

👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻
elektronikssl
webimgo

AhmetCakmak34 AhmetCakmak34 WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** Ç**
  • Mesajlar 2471
  • Beğeniler 934 / 1174
  • Ticaret 41, (%100)
$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.
 

 

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
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?
  •  

     

    MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
    • Üyelik 01.11.2012
    • Yaş/Cinsiyet 32 / E
    • Meslek Girişimci
    • Konum Balıkesir
    • Ad Soyad M** D**
    • Mesajlar 1583
    • Beğeniler 207 / 257
    • Ticaret 5, (%100)

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

     

    👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻
    wmaraci
    wmaraci

    TEHET TEHET Kullanıcı
    • Üyelik 04.10.2014
    • Yaş/Cinsiyet 32 / E
    • Meslek Tasarımcı
    • Konum Ankara
    • Ad Soyad M** A**
    • Mesajlar 791
    • Beğeniler 96 / 374
    • Ticaret 1, (%100)
    SkyGhostAir fantastik bir çözüm olmuş :p Ama en azından çözülmüş. Kolay gelsin. :)
     

     

    MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
    • Üyelik 01.11.2012
    • Yaş/Cinsiyet 32 / E
    • Meslek Girişimci
    • Konum Balıkesir
    • Ad Soyad M** D**
    • Mesajlar 1583
    • Beğeniler 207 / 257
    • Ticaret 5, (%100)

    TEHET adlı üyeden alıntı

    SkyGhostAir fantastik bir çözüm olmuş :p Ama en azından çözülmüş. Kolay gelsin. :)


    Evet :) ***'daki multi konuda muhammedaksam kullanıcısı tarafından konu çözüme ulaştırıldı.
     

     

    👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻
    wmaraci
    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
    Site Ayarları
    • Tema Seçeneği
    • Site Sesleri
    • Bildirimler
    • Özel Mesaj Al