• 21-04-2010, 01:30:16
    #1
    Tasarımımı wp'ye giydiriyorum fakat bi sıkıntım var bulamadım gitti. Sidebar bölümündeki kategorileri yerin belli olması için elle girdim, "yerli", "yabancı" ve "diğer" diye 3 kategori oluşturduğumuzu varsayarsak kategori id'lerini link olarak tablara ekledikten sonra bunlara oluşturduğum alt kategorilerinde orada çıkmasını istiyorum. Umarım derdimi anlatabilmişimdir.

    Siz bana parçalamanın yolu varsa örnek olarak basit şekilde gösterirseniz gerisini hallederim.
  • 21-04-2010, 01:46:18
    #2
    child_of kullanabilirsiniz. Yani altındaki kategorileri listele demek. Yol göstereyim. Yabancı dizi, Yerli dizi ve Diğer diye kategori oluşturun. Diyelim ki bunların id leri yabancı = 36 , yerli = 48 , diğer = 16 olsun. Kullanımı şu şekilde olacaktır.

    Tab 1 içinde yabancı listesi:

    <?php wp_list_categories('orderby=name&hide_empty=0&child_of=36&show_count=1'); ?>
    Tab 2 içinde yerli listesi:

    <?php  wp_list_categories('orderby=name&hide_empty=0&child_of=48&show_count=1');  ?>
    Tab 3 içinde diğer listesi:

    <?php  wp_list_categories('orderby=name&hide_empty=0&child_of=16&show_count=1');  ?>
    Kategori listeleme fonksiyonunun diğer özelliklerine codex'ten bakabilirsiniz.
  • 21-04-2010, 01:57:47
    #3
    @sermat çok teşekkür ederim. Buradan öğrendiklerim sayesinde tema bittiğinde paylaşacağım inşallah. Tekrardan sağolasın.
  • 21-04-2010, 02:27:37
    #4
    Rica ederim. Yalnız belirtmedim ancak üstteki listeler "orderby=name" sebebiyle alfabetik olarak listeler. "hide_empty=0" yazı eklenmemiş olan kategorileri de gösterir "hide_empty=1" yaparsanız yazı eklenmemiş kategoriler listelenmez. "child_of=36" altındaki kategoriler demekti anlattım. "show_count=1" kategori içindeki yazı sayısını göstermeye yarar, "show_count=0" yaparsanız kategori içindeki yazı sayısını göstermez. Dediğim gibi codex'te ayrıntılı olarak anlatılmış yine de belirtmek istedim...
  • 21-04-2010, 03:00:41
    #5
    sermat adlı üyeden alıntı: mesajı görüntüle
    Rica ederim. Yalnız belirtmedim ancak üstteki listeler "orderby=name" sebebiyle alfabetik olarak listeler. "hide_empty=0" yazı eklenmemiş olan kategorileri de gösterir "hide_empty=1" yaparsanız yazı eklenmemiş kategoriler listelenmez. "child_of=36" altındaki kategoriler demekti anlattım. "show_count=1" kategori içindeki yazı sayısını göstermeye yarar, "show_count=0" yaparsanız kategori içindeki yazı sayısını göstermez. Dediğim gibi codex'te ayrıntılı olarak anlatılmış yine de belirtmek istedim...
    Çok sağol hocam, son bi sorun daha olacak. Eklediğim tabların her birinde "Kategoriler" yazısı çıktı, bunları silebileceğim bi dosya var mı ?
  • 21-04-2010, 03:03:09
    #6
    Bir ss alabilir miyim? Tam olarak anlayamadım da...
  • 21-04-2010, 03:14:11
    #7
    Buyur hocam.
  • 21-04-2010, 03:25:20
    #8
    Onun için "title_li=" eklemelisin. Eğer eşittir ifadesinin sağı boş kalırsa kategoriler yazısı çıkmaz. Örnek kullanım şu şekilde:

    Tab 3 içindeki diğer kategorisi için:
       <?php  wp_list_categories('orderby=name&hide_empty=0&child_of=16&show_count=1&title_li=');  ?>
    Şayet gerekirse kategoriler yerine başka bir şey yazdırabilirsin de. Bunu PHP'nin gettext fonksiyonun _e() ya da __() ifadeleri ile yapabilirsin. Ancak _e() yazı __() değişkenler ile birlikte kullanılıyor. Dolayısıyla burada şu şekilde:
    title_li=<h3>' . __('Acaba ne olsun?') . '</h3>'
  • 21-04-2010, 03:26:48
    #9
    Üyeliği durduruldu
    title_li= yaparsan çıkmaz, dene istersen.

       <?php wp_list_categories('orderby=name&hide_empty=0&child_of=36&show_count=1&title_li='); ?>