Fungsi PHP untuk Menampilkan Gambar Kedua di Dalam Posting

January 3, 2012 — Berikut merupakan kode PHP yang berguna untuk menampilkan gambar kedua yang ada pada halaman posting dengan cara "mendapatkan" alamat URL gambar tersebut, dan kemudian ditampilkan dalam kode HTML. Fungsi PHP untuk Menampilkan Gambar Kedua di Dalam Posting diulas oleh rismaka pada January 3, 2012. Berikut ulasan selengkapnya. 4.5

PHP logo

Posting sebelumnya pernah dijelaskan bagaimana menampilkan gambar pertama yang ada di dalam suatu halaman web/blog. Bagaimana bila dalam halaman tersebut terdapat beberapa gambar, dan kita hendak menampilkan gambar yang kedua? Fungsi PHP berikut ini adalah modifikasi dari fungsi sebelumnya, yakni menampilkan hanya gambar kedua saja.

Fungsi untuk menampilkan gambar kedua di suatu posting

Berikut adalah fungsi PHP tersebut. Pengguna WordPress dapat memasangnya pada berkas “function.php” yang ada di direktori template/theme WordPress.

function catch_that_image() {
	global $post, $posts;
	$first_img = '';
	ob_start();
	ob_end_clean();
	$content = preg_replace('//i', '', $post->post_content, 1);
	$output = preg_match_all('//i', $content, $matches);
	$first_img = $matches [1] [0];

	if(empty($first_img)){ //Defines a default image
	$first_img = "/images/default.jpg";
	}
	return $first_img;
}

Cara penggunaan (untuk WordPress)

Tampilkan gambar ke-dua dengan kode HTML berikut ini

<img src="<?php echo catch_that_image() ?>" />

Gambar yang akan ditampilkan hanya gambar kedua saja. Ini berlaku bila di dalam halaman posting itu terdapat dua atau lebih gambar. Bila hanya terdapat satu gambar saja, maka gambar tersebut tidak akan tampil. Sebagai gantinya, maka gambar yang tampil adalah gambar alternatif (default.jpg) yang telah kita atur alamat (sumber) URL-nya. Selamat mencoba.

  • http://kaget.net Kaget
    using Firefox 9.0.1 on Ubuntu

    Lha terus, apa bedanya dengan feature? Ini untuk menmpilkan small capture di halaman depan kan?

    • rismaka
      using Firefox 9.0.1 on Windows 7

      Kaget,
      Secara teknis berbeda mas, meski salah satu fungsi(manfaat)nya sama. Untuk “feature” di WordPress, gambar tersebut harus diset secara manual di dashboard posting. Sementara untuk fungsi(script) di atas, adalah untuk mengambil alamat URL gambar pertama atau kedua yang ada di dalam posting secara otomatis, sekalipun gambar tersebut dihost di domain yang berbeda.

      Contohnya, bila saya menulis posting, dan ada gambar yang saya host di flickr.com atau picasa.com, maka secara otomatis fungsi (script) di atas akan mengambil sumber URL gambar tersebut. Nah, URL gambar tersebut dapat saya jadikan gambar (berupa small capture seperti yang anda sebut) di halaman depan, tanpa perlu melakukan seting manual dari fitur featured image yang ada di wordpress.

  • http://amzonurl.blogspot.in/ sya
    using Unknown on Unknown

    gambar kedua mksdnya gmn ya??