Alt kategori listemele kodu için yardımınızı bekliyorum. Her şey tam takır çalışıyor ama alt kategori urlleri siteadi.com/?cat=5 şeklinde gözüküyor. Bunu nasıl normal bir url'ye dönüştürebilirim acaba? Yani şu şekilde olmasını istiyorum. Siteadi.com/ust-kategori/alt-kategori/ Şimdiden yardımlarınız için teşekkür ederim.
Kullandığım kod
<?php
$categories2 = get_categories(array( 'include' => $cat, 'hide_empty' => 0 )); //ana kategori
$ata=$categories2[0]->category_parent; // kategorinin ait olduğu üst kategori
$dede= $categories2[0]->category_grandparent; // üst kategorinin de ait olduğu 3. düzey kategori
$categories = get_categories('child_of='.$ata.'&hide_empty=0'); // bulunduğumuz kategorinin ait olduğu kategorinin alt kategorileri
$categories3 = get_categories('child_of='.get_query_var('cat').'&hide_empty=0'); // bulunduğumuz kategorinin alt kategorileri
$hom = get_bloginfo('home'); // anasayfa url
if($ata==!""){ // kategorinin ait olduğu bir kategori varsa ?>
<p>İlçeler: </p>
<ul>
<?php
foreach ($categories as $category) {
if(get_query_var('cat')==$category->cat_ID){ echo '<li class="current-menu-item"><a href="'.$hom.'/?cat='.$category->cat_ID.'" title="'.$category->cat_name.' adlı kategorideki tüm yazılar">'.$category->cat_name.'</a></li>'; } else {
echo '<li><a href="'.$hom.'/?cat='.$category->cat_ID.'" title="'.$category->cat_name.' adlı kategorideki tüm yazılar">'.$category->cat_name.'</a></li>';}}?>
</ul>
<?php } elseif($categories3[0]->cat_ID==!"") { // bulunduğumuz ana kategorinin alt kategorileri varsa ?>
<p>İlçeler: </p>
<ul>
<?php
foreach ($categories3 as $category) {
echo '<li><a href="'.$hom.'/?cat='.$category->cat_ID.'" title="'.$category->cat_name.' adlı kategorideki tüm yazılar">'.$category->cat_name.'</a></li>';}?>
</ul>
<?php } ?>