• 16-08-2019, 23:14:10
    #1
    Merhabalar arkadaşlar,

    Aşağıdaki kod sayesinde yazı uzunluğunu 350 harf ile sınırlandırılıyor "...." ekleyip devamında ise "devamını gör " şeklinde bağlantı veriliyor.
    Fakat harf sayısı 350'ye ulaşmadığı zamanlar oluyor ve yazı sonuna buna rağmen devamını gör ifadesi ekleniyor. if değeri veya başka bir yöntem ile bu durumu düzeltebilir miyim?

    350 rakamından ufak olması halinde devamını gör ve nokta ifadesinin kalkması gerekiyor.

    Kod:

    <div><?php echo wp_html_excerpt( $post->post_content, 350 ); ?>...... <a class="red" href="#devami">devamını gör</a></div>
  • 16-08-2019, 23:19:35
    #2
    wp_html_excerpt() fonksiyonu bir rakama return olmuyor diye biliyorum. Bu sebeple az önce verdiğim cevabı biraz düzelttim. strlen işinizi görmeli.


    <?php
    if( strlen($post->post_content) >= 350) { ?>
    
    <div><?php echo wp_html_excerpt($post->post_content, 350, '......' ); ?> <a class="red" href="#devami">devamını gör</a></div>
    
    <?php } ?>
    şeklinde deneyebilir misiniz? ( denenmedi, fonksiyonun nasıl bir çıktı bir değere return olduğunu bilmiyorum. ) *ekleme: bu wordpress fonksiyonu bir rakama return olmuyor sanıyorum. strlen olarak düzenledim.

    Ek olarak, wp_html_excerpt komutunun doğru kullanımı;

    echo wp_html_excerpt( $str, 50, '...' );olarak tanımlanmıştır. Yani, ... ifadesi de fonksiyonunun içinde olmalıdır.
  • 16-08-2019, 23:24:49
    #3
    flyingatm adlı üyeden alıntı: mesajı görüntüle
    wp_html_excerpt() fonksiyonu bir rakama return olmuyor diye biliyorum. Bu sebeple az önce verdiğim cevabı biraz düzelttim. strlen işinizi görmeli.


    <?php
    if( strlen($post->post_content) >= 350) { ?>
    
    <div><?php echo wp_html_excerpt($post->post_content, 350, '......' ); ?> <a class="red" href="#devami">devamını gör</a></div>
    
    <?php } ?>
    şeklinde deneyebilir misiniz? ( denenmedi, fonksiyonun nasıl bir çıktı bir değere return olduğunu bilmiyorum. ) *ekleme: bu wordpress fonksiyonu bir rakama return olmuyor sanıyorum. strlen olarak düzenledim.

    Ek olarak, wp_html_excerpt komutunun doğru kullanımı;

    echo wp_html_excerpt( $str, 50, '...' );olarak tanımlanmıştır. Yani, ... ifadesi de fonksiyonunun içinde olmalıdır.
    Hocam öncelikle teşekkür ederim,
    düzenlenme sonrasındaki verdiğiniz kodları da denedim maalesef boş çıktı geliyor bu haliyle
  • 16-08-2019, 23:26:46
    #4
    <div><?=strlen($post->post_content) > 350 ? wp_html_excerpt($post->post_content, 350) . '... <a class="red" href="#devami">devamını gör</a>' : $post->post_content?></div>
  • 16-08-2019, 23:31:18
    #5
    Daryl adlı üyeden alıntı: mesajı görüntüle
    <div><?=strlen($post->post_content) > 350 ? wp_html_excerpt($post->post_content, 350) . '... <a class="red" href="#devami">devamını gör</a>' : $post->post_content?></div>
    Sorunsuz bir şekilde işledi hocam çok teşekkür ederim elleriniz dert görmesin.