• 29-03-2017, 16:17:31
    #1
    Merhaba değerli arkadaşlar


    Worpdress ile bir hava durumu sitesi yapmaya çalışyorum. Kategori listeleme konusunda sorunum var, yardımcı olursanız sevinirim.

    Afrika
    -Angola
    -Burkina Faso

    Avrupa
    -Almanya
    -Fransa
    -İtalya
    -Türkiye
    --Adana
    --İsatanbul
    ---Bağcılar
    ---Beşiktaş

    Yukarıdaki gibi bir kategori yapısı kullanıyorum. Ben kategori sayfasına tıkladığımda, sadece alt kategorileri listelemek istiyorum. Bazen alt alta 3 kategori olabiliyor. Her kategoriyi tıkladığımda onun alt kategorileri listelenecek. En sonda alt kategori yoksa yazıların listelenmesi gerekiyor.

    Kısacası sadece en alt kategoriye girildiğinde yazılar listelenecek.

    Ücretli ücretsiz yardımcı olabilirseniz sevinirim. Skype:erhan_3151@hotmail.com
  • 29-03-2017, 17:15:37
    #2
    http://www.wpbeginner.com/wp-tutoria...-in-wordpress/

    Öncelike bu makaleyi bir incele dostum bu sayede her kategoriye girdiğinden alt kategorileri gösterebilirsin daha sonra yazıları çekmeden önce bir if else ile alt kategori yoksa yazıları listele tarzı bir fonksyion yazarak bu sorunu çözebilirsin
  • 03-04-2017, 23:06:14
    #3
    Netten bulduğum kodları uydurmaya çalıştım. Yazılımcı arkadaşlar daha düzenli bir hale getirebilir.

    Bu kod ile, bulunduğunuz kategorinin alt kategorisi varsa alt kategoriler listeleniyor, yoksa yazılar listeleniyor.

    Alıntı

    <?php
    $cat_id = get_query_var('cat');
    $sonuc=wp_list_categories("echo=0&orderby=title&or der=ASC&hide_empty=0&boolean=0&title_li=&depth=1&s how_count=0&use_desc_for_title=0&child_of=$cat_id" );

    if($sonuc=='<li class="cat-item-none">No categories</li>')
    {?>

    <?php if ( have_posts() ) : ?>
    <?php query_posts($query_string . "&orderby=title&order=ASC&posts_per_page=50"); ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php endwhile; ?>
    <?php endif;


    } ?>
  • 15-07-2017, 05:47:38
    #4
    Merhaba,

        <?php
        if (is_category()) {
        $this_category = get_category($cat);
        }
        ?>
        <?php
        if($this_category->category_parent)
        $this_category = wp_list_categories('orderby=id&show_count=0&
        &title_li=&use_desc_for_title=0&hide_empty=0&child_of='.$this_category->category_parent.
        "&echo=0"); else
        $this_category = wp_list_categories('orderby=id&show_count=0&
        &title_li=&use_desc_for_title=0&hide_empty=0&child_of='.$this_category->cat_ID.
        "&echo=0");
        if ($this_category) { ?> 
    
    <ul>
    <?php echo $this_category; ?>
    
    </ul>
    Bu kod ile alt kategorilerinde yazı olsun veya olmasın her ihtimalde ana kategoriye bağlı tüm alt kategorileri listelemiş olursun. Def olarak hide_empty=1'dir. Bu değeri 0 yaptığımızda yazı olmayanları da listelemiş oluyorsun, böylece daha düzenli bir duruşu oluyor.