• 18-08-2014, 17:17:20
    #1
    Özelleştirdiğim sayfa şablonlarında burdaki http://www.usluer.net/yazi-basliklar...niri-getirmek/ yazıdan yararlanarak başlıkları kısalttım.

    Fakat temanın content builder diye bir özelliği var. varsayılan şablon kullanıyor.

    Kodunuda buldum fakat yabancı olduğum kodlar olduğu için yazıları sınırlayamadım.

    				    $return_html.= '<div class="post_header_wrapper half">';
    				    $return_html.= '<div class="post_header half">';
    				    $return_html.= '<h4><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.$post->post_title.'</a></h4>';
    				    $return_html.= '</div></div>';
    				    $return_html.= '<p>'.pp_substr(strip_tags(strip_shortcodes($post->post_content)), 70).'</p>';
    					$return_html.= '<div class="post_detail half grey space">';

    yukarıdaki

    $return_html.= '<h4><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.$post->post_title.'</a></h4>';

    bu kod sayfaya başlığı getiriyor. 12 karakteri geçmesin istiyorum.

    Örnek: Başlık Yazısı...

    yardımlarınızı bekliyorum.
  • 18-08-2014, 17:55:17
    #2
    c0skun adlı üyeden alıntı: mesajı görüntüle
    Özelleştirdiğim sayfa şablonlarında burdaki http://www.usluer.net/yazi-basliklar...niri-getirmek/ yazıdan yararlanarak başlıkları kısalttım.

    Fakat temanın content builder diye bir özelliği var. varsayılan şablon kullanıyor.

    Kodunuda buldum fakat yabancı olduğum kodlar olduğu için yazıları sınırlayamadım.

    				    $return_html.= '<div class="post_header_wrapper half">';
    				    $return_html.= '<div class="post_header half">';
    				    $return_html.= '<h4><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.$post->post_title.'</a></h4>';
    				    $return_html.= '</div></div>';
    				    $return_html.= '<p>'.pp_substr(strip_tags(strip_shortcodes($post->post_content)), 70).'</p>';
    					$return_html.= '<div class="post_detail half grey space">';

    yukarıdaki

    $return_html.= '<h4><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.$post->post_title.'</a></h4>';

    bu kod sayfaya başlığı getiriyor. 12 karakteri geçmesin istiyorum.

    Örnek: Başlık Yazısı...

    yardımlarınızı bekliyorum.
    Aşağıdaki fonksiyonu tanımlayıp:

    function kisalt($q)
    {
    	if(strlen($q) > 12) { 
    		$q2 = substr($q, 0, 12).'..'; 
    	}
    	else { 
    		$q2 = $q; 
    	}
    	return $q2; 
    }
    Şu şekilde yazdırırsanız sorun çözülecektir.

    $return_html.= '<h4><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.kisalt($post->post_title).'</a></h4>';
  • 18-08-2014, 18:48:16
    #3
    nilbek adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki fonksiyonu tanımlayıp:

    function kisalt($q)
    {
    	if(strlen($q) > 12) { 
    		$q2 = substr($q, 0, 12).'..'; 
    	}
    	else { 
    		$q2 = $q; 
    	}
    	return $q2; 
    }
    Şu şekilde yazdırırsanız sorun çözülecektir.

    $return_html.= '<h4><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.kisalt($post->post_title).'</a></h4>';
    Sorun çözüldü fakat karakter sorunu oldu

    <a href="http://weekly.com.tr/weekly-290-91-92-buikad-iftarda-bulustu/">Weekly 290-91-92 - BUİKAD �..</a>

    https://i.hizliresim.com/4YQ0pG.png
  • 18-08-2014, 19:03:43
    #4
    c0skun adlı üyeden alıntı: mesajı görüntüle
    Sorun çözüldü fakat karakter sorunu oldu

    <a href="http://weekly.com.tr/weekly-290-91-92-buikad-iftarda-bulustu/">Weekly 290-91-92 - BUİKAD �..</a>

    https://i.hizliresim.com/4YQ0pG.png
    Sanırım tam kısalttığı yerde Türkçe karakter var. Onun ortasından bölmüş oluyor bu kod. Çözen olursa birlikte faydalanmış oluruz.
  • 18-08-2014, 19:16:03
    #5
    nilbek adlı üyeden alıntı: mesajı görüntüle
    Sanırım tam kısalttığı yerde Türkçe karakter var. Onun ortasından bölmüş oluyor bu kod. Çözen olursa birlikte faydalanmış oluruz.
    Peki kelime bölme yapabiliyormuyuz? mesela 4 kelime den sonrasını göstermesin.
  • 18-08-2014, 21:54:44
    #6
    Boşlukları bulan bir fonksiyon yazdım.

    function boslukbul($q, $kac)
    {
    	$bosluk = strpos($q," ",$kac);
    	return $bosluk;
    }
    $q kelimesindeki #kac 'ıncı harften sonraki ilk boşluğun yerini söylüyor. Örneğin boslukbul("abcd efgh ijkl",6) yazarsanız ilk boşluğunda değil "h" ile "i" arasındaki boşluğun yerini size bildirecektir.

    Umarım buradan yola çıkarak kendi kodunuzu yazabilirsiniz.