Jumat, 04 September 2009

Memunculkan Gambar Postingan Wordpress jika menggunakan the_excerpt

Bagaimana bisa kita menampilkan gambar kalau kita menggunakan the_excerpt() wordpress sedangkan yang bisa muncul hanya beberapa buah kalimat atau katakanlah sekitaran 30-an kata.

Jika kesulitan bisa tambahkan fungsi berikut di function.php

function getImage($num) {
global $more;
$more = 1;
$link = get_permalink();
$content = get_the_content();
$count = substr_count($content, '<img');
$start = 0;
for($i=1;$i<=$count;$i++) {
$imgBeg = strpos($content, '<img', $start);
$post = substr($content, $imgBeg);
$imgEnd = strpos($post, '>');
$postOutput = substr($post, 0, $imgEnd+1);
$postOutput = preg_replace('/width="([0-9]*)" height="([0-9]*)"/', '',$postOutput);;
$image[$i] = $postOutput;
$start=$imgEnd+1;
}
if(stristr($image[$num],'<img')) { echo '<a href="'.$link.'">'.$image[$num]."</a>"; }
$more = 0;
}


lalu pada bagian yang menggunakan the_excerpt() pada folder thema wordpress, misalkan file index.php atau archive.php panggil fungsi tersebut sebelum atau sesudah digunakannya the_excerpt().

Contoh penggunaan fungsi tersebut :

<?php getImage('1'); ?>

Angka 1 pada pemanggilan fungsi adalah gambar ke 1 dalam postingan. Angka 1 boleh saja diganti. Jika kita memiliki 2 buah gambar dalam 1 postingan maka kita dapat menggantinya dengan memberikan passing angka 2 pada fungsi.

Kelemahan koding ini adalah tidak dapat dilakukannya resize terhadap image, jadi jika gambar aslinya besar, maka postingan terlihat kurang rapih.


Jika ingin menggunakan plugin untuk hal ini, kunjungi Link
Related Post:

Tidak ada komentar: