• 22-02-2013, 15:29:20
    #1
    Arkadaşlar kurumsal bir site hazırlıyorum. Wordpresste ana sayfaya 3 ayrı yazı çekiyorum, devamını oku linki var ama yazının tamamını alıyor.Belirli bir kısmını almak istiyorum.Aşağıdaki kod bu görevi yapıyor.Eklenmesi gereken kod nedir?

     <!-- BEGIN HOME CONTENT -->
           <!-- begin home boxes -->
            <?php $box1=get_post(get_option('boldy_home_box1'));
                      $box2=get_post(get_option('boldy_home_box2'));
                      $box3=get_post(get_option('boldy_home_box3')); 
                      if(get_option('boldy_home_box1')!= null && get_option('boldy_home_box2')!= null && get_option('boldy_home_box3')!= null){?>
            <div id="homeBoxes" class="clearfix">
                <div class="homeBox">
                    <h2><?php echo $box1->post_title?></h2>
                    <?php echo apply_filters('the_content', $box1->post_content);?>
                    <a href="<?php echo get_option('boldy_home_box1_link')?>"><strong>Devamını Oku &raquo;</strong></a>
                </div>
                <div class="homeBox">
                    <h2><?php echo $box2->post_title?></h2>
                    <?php echo apply_filters('the_content', $box2->post_content);?>
                    <a href="<?php echo get_option('boldy_home_box2_link')?>"><strong>Devamını Oku</strong></a>
                </div>
                <div class="homeBox last">
                    <h2><?php echo $box3->post_title?></h2>
                    <?php echo apply_filters('the_content', $box3->post_content);?>
                    <a href="<?php echo get_option('boldy_home_box3_link')?>"><strong>Devamını Oku</strong></a>
                </div>
            </div>
            <?php }?>
            <!-- end home boxes -->
           <!-- END HOME CONTENT -->
  • 24-02-2013, 21:35:19
    #2
    güncel
  • 24-02-2013, 22:24:53
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    https://www.r10.net/php/930063-substr...an-kelime.html
  • 25-02-2013, 08:36:35
    #4
    Alıntı
    substr($yaz["aciklama"], 0, strrpos(substr($yaz["aciklama"],0,160), " "))
    Kodu eklediğimde direk kodlar çıkıyor anasayfada herhangi bir kısalma da yok.Başına sonuna bişey eklenecektir belki.
  • 25-02-2013, 09:16:47
    #5
    Üyeliği durduruldu
    Yazıları bu şekilde çektiğinde sonları çok saçma olur hocam örneğin bu metni alıyorum.

    "Yazıları bu şekilde çektiğinde sonları çok saç..." gibi yani kelimeyi ikiye bölme ihtimali çok yüksek. Ben daha farklı bir yöntem kullanıyorum onun yerine.

    tüm paragrafı explode ile parçala, sonra bunları bir diziye at, o dizinin 0'dan 15'e kadar elemanlarını çek, böylece sadece ilk 16 kelimeyi yazdırmış olursun. böylece paragrafın sonuçları anlamsız kelimelerle bitmemiş olur.
  • 25-02-2013, 09:35:35
    #6
    owl1989 adlı üyeden alıntı: mesajı görüntüle
    Yazıları bu şekilde çektiğinde sonları çok saçma olur hocam örneğin bu metni alıyorum.

    "Yazıları bu şekilde çektiğinde sonları çok saç..." gibi yani kelimeyi ikiye bölme ihtimali çok yüksek. Ben daha farklı bir yöntem kullanıyorum onun yerine.

    tüm paragrafı explode ile parçala, sonra bunları bir diziye at, o dizinin 0'dan 15'e kadar elemanlarını çek, böylece sadece ilk 16 kelimeyi yazdırmış olursun. böylece paragrafın sonuçları anlamsız kelimelerle bitmemiş olur.
    Kelimenin yarım kalmasınada razıyım yeterki tam metin değil bi kısmı çıksın ama kodlamadan anlamıyorum işte.Yukarıdaki kodların arasına bi yere eklemem lazım ekliyorum ama kodlar görünüyor.
  • 25-02-2013, 10:10:13
    #7
    Üyeliği durduruldu
    KayaZaKi adlı üyeden alıntı: mesajı görüntüle
    Kelimenin yarım kalmasınada razıyım yeterki tam metin değil bi kısmı çıksın ama kodlamadan anlamıyorum işte.Yukarıdaki kodların arasına bi yere eklemem lazım ekliyorum ama kodlar görünüyor.
    wordpress de olay farklı yani bu aciklama değişkenini vs. wordpress ten alman lazım. ama, yazının belli bir kısmı yerine kodun görünmesi olayı şudur;

    eğer yukardaki kodu <?php .... ?> tagları içerisine yazmazsan sadece kod görünür.

    <?php echo substr($yaz["aciklama"], 0, strrpos(substr($yaz["aciklama"],0,160), " ")); ?> şeklinde yazman lazım.

    burdaki $yaz["aciklama"] değişkeninide wordpress te neyse o şekilde düzenlemen lazım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:10:13 -->-> Daha önceki mesaj 10:06:40 --

    sanırım bu satır

    <?php echo apply_filters('the_content', $box1->post_content);?>
    bu satırı şu şekilde düzenlemelisin.

    <?php echo apply_filters('the_content', substr($box1->post_content,0,160)); ?>
    aynı işlemi box2 ve box3 içinde yapmalısın.
  • 25-02-2013, 15:00:21
    #8
    owl1989 adlı üyeden alıntı: mesajı görüntüle
    wordpress de olay farklı yani bu aciklama değişkenini vs. wordpress ten alman lazım. ama, yazının belli bir kısmı yerine kodun görünmesi olayı şudur;

    eğer yukardaki kodu <?php .... ?> tagları içerisine yazmazsan sadece kod görünür.

    <?php echo substr($yaz["aciklama"], 0, strrpos(substr($yaz["aciklama"],0,160), " ")); ?> şeklinde yazman lazım.

    burdaki $yaz["aciklama"] değişkeninide wordpress te neyse o şekilde düzenlemen lazım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 10:10:13 -->-> Daha önceki mesaj 10:06:40 --

    sanırım bu satır

    <?php echo apply_filters('the_content', $box1->post_content);?>
    bu satırı şu şekilde düzenlemelisin.

    <?php echo apply_filters('the_content', substr($box1->post_content,0,160)); ?>
    aynı işlemi box2 ve box3 içinde yapmalısın.


    Yazının hepsi görünmez oldu resmide gitti kodu değiştirdiğimde
  • 25-02-2013, 15:15:48
    #9
    Dostum senin aradığın php kodu mb_substr($içerik,Nerden başlıcak ,nereye kadar içeriği alacak)
    $a = apply_filters('the_content', $box1->post_content);
    $b = mb_substr($a,0,strrpos(mb_substr($a,0,100), " ")); // 100 Harfe kadar olan yazı içeriğini çeker
    echo $b."...";
    birde böyle dene . bunu boxx 2 ve box 3 için uygula