Conditional Tag Untuk Posting yang Lama (>5 Hari)

January 8, 2012 — Kondisi bila posting sudah berumur lama, katakanlah lebih dari 10 hari. Kita dapat membuat suatu conditional tag untuk kondisi tersebut, berikut fungsi PHP tersebut.. Conditional Tag Untuk Posting yang Lama (>5 Hari) diulas oleh rismaka pada January 8, 2012. Berikut ulasan selengkapnya. 4.5

Bila ada suatu kondisi yang ada di blog WordPress, maka kita dapat menyetel suatu aksi tertentu. Hal itulah yang disebut dengan conditional tag. (Maaf bila kurang paham maknanya, saya hanya asal tulis saja yang menurut saya benar).

Salah satu kondisi yang akan dibahas kali ini adalah kondisi bila posting sudah berumur lama, katakanlah lebih dari 5 hari. Kita dapat membuat suatu conditional tag untuk kondisi tersebut, yakni dengan menambahkan fungsi kode PHP berikut ini di berkas function.php di template/themes WordPress.

function is_old_post($days = 5) {
    $days = (int) $days;
    $offset = $days*60*60*24;
    if ( get_post_time() < date('U') - $offset )
    return true;
    return false;
}

Di fungsi tersebut, saya menyetel kondisi 5 hari untuk disebut posting lama. Setelah itu, kita dapat membuat suatu aksi dari kondisi tersebut, dengan beberapa fungsi kode PHP berikut ini:

<?php if ( is_old_post(5) ) { ?>
	<!-- // Bila posting lebih lama dari 5 hari -->
<?php } else { ?>
	<!-- // Bila posting lebih baru (1-5 hari) -->
<?php } ?>

Agak susah bila tanpa disertai contohnya. Saya bisa memberikan contoh penggunaan untuk menampilkan iklan di posting lama. Selamat mencoba.

Fungsi di atas diambil dari Support WordPress, Conditional: for posts older than x weeks dengan beberapa modifikasi.