• 14-02-2010, 23:26:37
    #1
    Kategori deyince aklımıza hemen the_category() fonksiyonu geliyor. Yalnız bununla kategoriyi çektiğimiz zaman kategoriyi linkli bir şekilde veriyor. Bazen sadece kategorinin adını almak isteriz. Bu durumda ne yapacağız? Hemen Codex'e baklıyoruz ve <?php get_cat_name( $cat_id ) ?> gibi bir fonksiyonla karşılşıyoruz. Yalnız kullanımda gördüğümüz gibi parantez içine kategori idsi yazmamız gerekiyor. Onun için hemen bu kodun üstünde şu kodlarla kategori idsini alıyoruz.
    <?php
    $kategori = get_the_category();
    $cat_id = $$kategori[0]->cat_ID;
    ?>

    Özetle eğer sadece kategori adını almak istiyorsak temada while dönügüsü içerisinde istediğimiz yere şu kodları ekliyoruz:

    <?php
    $kategori = get_the_category();
    $cat_id = $kategori[0]->cat_ID; 
     echo get_cat_name( $cat_id );
    ?>
  • 14-02-2010, 23:31:54
    #2
    Üyeliği durduruldu
    Tavsiye etmediğim bir yöntem, yinede sağol.
  • 14-02-2010, 23:33:53
    #3
    İlyas ufak bir ayrıntıyı atlamış

    Kodu kullanacağınız yerde önce üst kısma biyere ;

    <?php	$category = get_the_category();
    $kat_id = $category[0]->cat_ID; ?>
    olarak fonksiyonu tanıtacaksınız sonra kategori adını yazdırmak istediğiniz yere;

    Kategori: <?php echo  get_cat_name($kat_id) ?>
    Olarak eklemelisiniz dün gece biraz uğraştık ama oldu
  • 14-02-2010, 23:35:11
    #4
    Zahit adlı üyeden alıntı: mesajı görüntüle
    İlyas ufak bir ayrıntıyı atlamış

    Kodu kullanacağınız yerde önce üst kısma biyere ;

    <?php	$category = get_the_category();
    $kat_id = $category[0]->cat_ID; ?>
    olarak fonksiyonu tanıtacaksınız sonra kategori adını yazdırmak istediğiniz yere;

    Kategori: <?php echo  get_cat_name($kat_id) ?>
    Olarak eklemelisiniz dün gece biraz uğraştık ama oldu
    Bir echodan kim ölmüş Zahit ekleyelim hemen gözden kaçmış.
  • 14-02-2010, 23:36:12
    #5
    Can çıkar bendeki bu pimpirik huyu çıkmaz
  • 14-02-2010, 23:36:28
    #6
    <?php
    foreach((get_the_category()) as $kategori) { 
        echo $kategori->cat_name . ' '; 
    } 
    ?>
    Bence wp sitesinden bilinen en sağlıklı yöntem bu.
    While kasmaz mı biraz?

    Bu arada zahit;

    <?php	$category = get_the_category();
    $kat_id = $category[0]->cat_ID; ?>
    Bu ilk kategoriyi çeker..Eğer yazı farklı kategorilerdeyse tek bir tanesini gösterir..

    Ayrıca id yi döngüye sokmak yerinde direk cat_name desteğini soksak;

    <?php
    $kategori = get_the_category(); 
    echo $kategori[0]->cat_name;
    ?>
  • 14-02-2010, 23:40:16
    #7
    anarschi adlı üyeden alıntı: mesajı görüntüle
    <?php
    foreach((get_the_category()) as $kategori) { 
        echo $kategori->cat_name . ' '; 
    } 
    ?>
    Bence wp sitesinden bilinen en sağlıklı yöntem bu.
    While kasmaz mı biraz?
    Hocam çalışması için bunu da while döngüsünde bir yere eklemek lazım.
  • 14-02-2010, 23:42:09
    #8
    ilyasbat adlı üyeden alıntı: mesajı görüntüle
    Hocam çalışması için bunu da while döngüsünde bir yere eklemek lazım.
    Konuda yukarıda başlar zaten misal;

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    şeklinde..Eğer bu while döngüsü yoksa gerekebilir..

    Yani
        <?php endwhile; else: ?>
                
                <?php endif; ?>
    Den önce eklerken hata verdirir bence..Ama benimki de endwhilden sonra okumaz
  • 14-02-2010, 23:43:23
    #9
    anarschi adlı üyeden alıntı: mesajı görüntüle
    Konuda yukarıda başlar zaten misal;

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    şeklinde..Eğer bu while döngüsü yoksa gerekebilir..

    Yani
        <?php endwhile; else: ?>
                
                <?php endif; ?>
    Den önce eklerken hata verdirir bence..Ama benimki de endwhilden sonra okumaz
    Evet while döngüsü derken bunu kastetmiştim. Yoksa ayrı bir while değil.