Çok kabataslak yazdım ama test ettim. Aşağıdaki kod işinizi görür:
function footer_menu_walk($list=[],$children=false,$opt=[]){
$string = (!$children ? '<div class="col">' : '<ul>') . PHP_EOL;
foreach ($list AS $menu){
if($menu['parent'] == '0') {
$string .= '<div class="primary-btn">';
} else {
$string .= '<li>'.PHP_EOL;
}
$string .= $menu['title'];
if($menu['parent']== '0') {
$string .= '</div>' . PHP_EOL;
}
if($menu['children'])
$string .= footer_menu_walk($menu['children'], true);
if($menu['parent'] != '0') {
$string .= '</li>' . PHP_EOL;
}
}
$string .= (!$children ? '</div>' : '</ul>') . PHP_EOL;
return $string;
}
echo footer_menu_walk($footer_menus,false);
Tek sefer de çalıştı çok teşekkürler fakat yeni bir kategori ve bu kategoriye ait çocuk eklediğim zaman işler karışıyor;
<div class="col">
<div class="primary-btn">ARDA</div>
<ul>
<li>ASDSAD</li>
</ul>
<div class="primary-btn">KULLANIŞLI LİNKLER</div>
<ul>
<li>Bize Ulaşın</li>
<li>Referanslar</li>
<li>Haber ve Duyurular</li>
<li>Blog'tan Yazılar</li>
<li>Bilgi Bankası</li>
<li>Lisans Doğrulama</li>
<li>Gizlilik Sözleşmesi</li>
<li>Hizmet Sözleşmesi</li>
</ul>
</div>Bu sizin yaptığınız sistemdeki çıktı olması gereken;
<div class="col">
<div class="primary-btn">ARDA</div>
<ul>
<li>ASDSAD</li>
</ul>
</div>
<div class="col">
<div class="primary-btn">KULLANIŞLI LİNKLER</div>
<ul>
<li>Bize Ulaşın</li>
<li>Referanslar</li>
<li>Haber ve Duyurular</li>
<li>Blog'tan Yazılar</li>
<li>Bilgi Bankası</li>
<li>Lisans Doğrulama</li>
<li>Gizlilik Sözleşmesi</li>
<li>Hizmet Sözleşmesi</li>
</ul>
</div>col taglarına dikkat edin hocam