• 09-11-2010, 22:59:19
    #1
    Üyeliği durduruldu
    Merhabalar arkadaşlar...

    Bir video sitem var, bazı videoların başlıkları fazla büyük olduğu için bunları belirli bir karakter limitinden sonra ... ile kısaltmak istiyorum. Bunu nasıl yapabilirim?
    aşağıdaki koda ne yapsam istediğim olur ?
    <?php the_title(); ?>
  • 09-11-2010, 23:07:22
    #2
    temanın functions.php dosyasına <?php sonra aşağıdaki kodu ekleyin


    function the_title2($before = '', $after = '', $echo = true, $length = false) {
    $title = get_the_title();
    
     if ( $length && is_numeric($length) ) {
    
     $title = mb_substr( $title, 0, $length );
    
     }
    
     if ( strlen($title)> 0 ) {
    
                 $title = apply_filters('the_title2', $before . $title . $after, $before, $after);
    
                 if ( $echo )
    
                    echo $title;
    
                 else
    
                    return $title;
    
              }
    
          }



    temanın kısa başlık görünmesini istediğiniz yerlerde (ana sayfa index.php ya da home.php --- kategori sayfaları archive.php ya da category.php) aşağıdaki başlık kodunu kullanın 25 harf sayısıdır

    <?php the_title2('', '...', true, '25') ?>
  • 09-11-2010, 23:08:49
    #3
    Üyeliği durduruldu
    Hocam benim istediğim şu tarz;
    başlık şöyle bitmesin;
    r10.net bir webm...

    şu şekilde bitsin;
    r10.net bir webmaster...

    yani kelimeyi yarıda bırakmasın. Onu nasıl ayarlarım? Son kelimeyi de göstersin, sonra ... koysun.
  • 09-11-2010, 23:15:26
    #4
    sorunuzda


    """""""""""
    başlık şöyle bitmesin;
    r10.net bir webm...

    şu şekilde bitsin;
    r10.net bir webmaster..."""""""""""

    belirtseydiniz yorum yazmak için uğraşmazdım

    bilemiyorum hocam sanırım yapılması zor olur daha önce hiç görmedim
  • 09-11-2010, 23:25:16
    #5
    Üyeliği durduruldu
    gevv adlı üyeden alıntı: mesajı görüntüle
    sorunuzda


    """""""""""
    başlık şöyle bitmesin;
    r10.net bir webm...

    şu şekilde bitsin;
    r10.net bir webmaster..."""""""""""

    belirtseydiniz yorum yazmak için uğraşmazdım

    bilemiyorum hocam sanırım yapılması zor olur daha önce hiç görmedim
    Hocam çok teşekkürler böyle de güzel oldu. Yardımın için çok sağol. Emeğine sağlık..

    Konu kilitlenebilir.
  • 09-11-2010, 23:39:02
    #6
    Üyeliği durduruldu
    function.php dosyasına aşağıdaki kodu ekle...

    //Başlık Kısaltma
    function short_title($after = '', $length) {
       $mytitle = explode(' ', get_the_title(), $length);
       if (count($mytitle)>=$length) {
           array_pop($mytitle);
           $mytitle = implode(" ",$mytitle). $after;
       } else {
           $mytitle = implode(" ",$mytitle);
       }
           return $mytitle;
    }
    ardından hangi sayfadaki(single.php, index.php vs) başlıklarını kısaltmak istiyorsan;

    <?php the_title(); ?>

    Yukarıdaki kodun yerine aşağıdakini yerleştir..

    <?php echo short_title(' ...', 10); ?>
    Yukarıdaki haliyler başlıklarda en fazla 10-1 adet kelime görüntülenir. Onun için sen 4 kelime istiyorsan 10'un yerine 5 yazacaksın.
  • 09-11-2010, 23:59:33
    #7
    doğru ya kelime kısıtlamasıda vardı unutmuşuz teşekkürler @2ynet hocam
  • 13-11-2010, 23:50:00
    #8
    Üyeliği durduruldu
    2ynet adlı üyeden alıntı: mesajı görüntüle
    function.php dosyasına aşağıdaki kodu ekle...

    //Başlık Kısaltma
    function short_title($after = '', $length) {
       $mytitle = explode(' ', get_the_title(), $length);
       if (count($mytitle)>=$length) {
           array_pop($mytitle);
           $mytitle = implode(" ",$mytitle). $after;
       } else {
           $mytitle = implode(" ",$mytitle);
       }
           return $mytitle;
    }
    ardından hangi sayfadaki(single.php, index.php vs) başlıklarını kısaltmak istiyorsan;

    <?php the_title(); ?>

    Yukarıdaki kodun yerine aşağıdakini yerleştir..

    <?php echo short_title(' ...', 10); ?>
    Yukarıdaki haliyler başlıklarda en fazla 10-1 adet kelime görüntülenir. Onun için sen 4 kelime istiyorsan 10'un yerine 5 yazacaksın.
    Çok teşekkürler usta. Tam istediğim gibi oldu şimdi.