Merhaba Arkadaşlar bugün ki dersimizde the_content(); fonksiyonunu ele alacağız yeri geldiği zaman web sitelerimizde özel döngülerin içerisine eklemek istediğimiz de bu kodu, konu içerisinde ki html kodlarıyla beraber gelmekte buda tasarımızı olumsuz yönde etkileyip dağıtmakta, aslına bakarsanız yapacağımız işlem çok basit, the_content(); fonksiyonunu alıp ob_get_clean(); fonksiyonunda yenileyeceğiz daha sonra strip_tags($ob) ile yeniden yapılandırıp temiz bir içerik oluşturacağız.

1.Aşama

<?php
ob_start();
the_content();
$eskiicerik = ob_get_clean();
$yeniicerik = strip_tags($eskiicerik );
echo $yeniicerik ;
?>

Bu şekilde html kodlarından ayrıştırılmış bir the_content(); fonksiyonumuz oldu.

2.Durum, peki bu içeriği nasıl limitlendirebiliriz?

Genelde arama sonuçlarında the_content_limit olarak geçen bu ibare, içeriği temizledik fakat limitlendirme işlemi yapmak istiyoruz, bu işlem iki aşamada gerçeleştirilebiliyor.

1.Aşama

Functions.php açıyoruz.

function content($num) {
$theContent = get_the_content();
$output = preg_replace('/<img[^>]+./','', $theContent);
$output = preg_replace( '/<blockquote>.*<\/blockquote>/', '', $output );
$output = preg_replace( '|\[(.+?)\](.+?\[/\\1\])?|s', '', $output );
$limit = $num+1;
$content = explode(' ', $output, $limit);
array_pop($content);
$content = implode(" ",$content)."...";
echo $content;
} 

Kodlarımızı ekliyoruz.

2.Aşama

<?php
ob_start();
content(135);
$eskiicerik = ob_get_clean();
$yeniicerik = strip_tags($eskiicerik );
echo $yeniicerik ;
?>

135 numara yazdığım limitlendirme yapacağınız karakter sayısı kendinize göre artırıp azaltabilirsiniz.

İşlemimiz bu kadar kolaylıklar dilerim 🙂

Metin Saraç 1 63 23 Aralık 2014
0 beğeni - 1 Yorum