Menampilkan recently updated/modified post WordPress

Kode berikut untuk menampilkan recently updated atau modified post di WordPress. Kode ini berbeda dengan recent posts karena list yang tampil berdasarkan postingan yang dimodifikasi atau diperbarui terakhir kali. Anda bisa memasangnya di sidebar blog Anda pada file sidebar.php. Contoh tampilannya seperti dalam sidebar Jevuska ini.

<?php 
$totalPosts = 10; //show list posts number
if ($recentposts = $wpdb->get_results("SELECT ID, post_title, post_modified FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_name NOT LIKE '%revision%' AND post_name NOT LIKE '%autosave%' AND post_modified_gmt != post_date_gmt ORDER BY post_modified_gmt DESC LIMIT $totalPosts")):
?>
<h3><?php _e('Last Updated'); ?></h3>
<ul>
<?php 
foreach($recentposts as $post) {
	if ($post->post_title == '') {
	$post->post_title = sprintf(__('Post #%s'), $post->ID);
	}
	echo '<li><a title="'.wp_specialchars(strip_tags($post->post_title)).'" href="'.get_permalink($post->ID).'">';
	echo $post->post_title;
	echo '</a>&nbsp;-&nbsp;';
	echo '<abbr title="';
        the_modified_time('l, F jS, Y, g:i a');
        echo '">'.human_time_diff( get_the_modified_time('U'),current_time('timestamp')).'</abbr>&nbsp;ago</li>';
	}
?>
</ul>
<?php endif; ?>

Dalam kode ini terdapat jumlah daftar/list postingan yang dapat Anda ganti dengan mengubah nilai pada kode $totalPosts = 10;, juga terdapat tanggal updated postingan.

Thumbnail di Random Posts dan Recent Posts

Sudah bisa menampilkan random posts atau recent posts di blog WordPress kamu? Hasil yang ditampilkan dari kedua skrip random posts dan recent posts pada postingan saya sebelumnya memang tidak memunculkan gambar jika post kamu ada gambarnya. Artikel postingan yang muncul juga hanya excerpt (summary) nya saja. Sekarang kita coba menampilkan thumbnail dari kedua skrip tersebut.

1. Buka function.php theme blog kamu dan kopas kode berikut. (simpan aja di bagian paling bawah kode-kode dalam function.php)

<?php
function the_image($size = 'medium' , $class = ”){
global $post;

//setup the attachment array
$att_array = array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order_by' => 'menu_order'
);

//get the post attachments
$attachments = get_children($att_array);

//make sure there are attachments
if (is_array($attachments)){
//loop through them
foreach($attachments as $att){
//find the one we want based on its characteristics
if ( $att->menu_order == 0){
$image_src_array = wp_get_attachment_image_src($att->ID, $size);

//get url – 1 and 2 are the x and y dimensions
$url = $image_src_array[0];
$caption = $att->post_excerpt;
$image_html = '<img align="left" style="padding:0 4px 4px 0" width="50px" src="%s" alt="%s" class="thumb-home"/>';

//combine the data
$html = sprintf($image_html,$url,$caption,$class);

//echo the result
echo $html;
}
}
}

}
?>

Kode line 27 berisi ukuran thumbnail (width=”50px” dan penempatan gambar (align=”left”). Kamu modifikasi sendiri jika diperlukan.

2. Kemudian tambahkan kode berikut pada line 9 kode –> Random Posts atau Recent Posts:

<?php the_image('thumbnail','post-thumb');?>

Jadinya seperti ini:

......
<div class="entry">< ?php the_image('thumbnail','post-thumb');?>< ?php the_excerpt(); ?> </div>
......

Thumbnail akan muncul, apabila postingan kamu berisi gambar. Jika mau menggunakan skrip ini, pastikan dulu semua postingan berisi gambar supaya tampilannya lebih baik. Selamat mencoba Sob! :)

Baca juga bagaimana pasang thumbnail di Auto-Generated Content.


 Bagikan

Cara Menampilkan Recent Posts di Search WordPress

Yang lagi suka utak atik halaman pencarian wordpress, mungkin agak bingung menampilkan recent posts atau post terakhir di halaman search WP. Soalnya mungkin kamu agak bosan melihat hasil pencarian hanya menampilkan post dari kata kunci yang terkait artikel saja.

Cara redirect halaman error not found ke halaman search wordpress

Bagaimana bila kata kunci yang dicari, tidak ada kaitannya dengan isi blog kamu? Nah untuk mengakalinya, kamu bisa pake kode berikut untuk menampilkan recent posts di halaman pencarian WP:

Buka search.php dan kopas kode berikut tepat setelah kode <?php else : ?>

<h2>Posts Recents</h2>
<?php
$recent_posts = get_posts('numberposts=5');//angka 5 = jumlah postingan yang mau ditampilkan
foreach( $recent_posts as $post ) :
setup_postdata($post);
?>
<div class="post">
<h1><a href="<?php the_permalink(); ?>">< ?php the_title(); ?></a></h1>
<div class="entry">< ?php the_excerpt(); ?> </div>
<p class="postmetadata"><small>< ?php the_tags('Tags: ', ', ', '<br />'); ?> Posted on < ?php the_time('F jS, Y') ?> under < ?php the_category(', ') ?> | < ?php edit_post_link('Edit', '', ' | '); ?>  < ?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?></small></p>
      </div>
<?php endforeach; ?>

Hasilnya hanya memunculkan 5 post terakhir beserta summary, tag, jumlah komentar dan kategori-nya, kamu bisa rubah jumlah postingan sesuai keinginan kamu, baca petunjuk kode di atas. Selamat mencoba Sob! :)

Baca juga: Cara menampilkan daftar postingan yang baru saja di-update atau dimodifikasi.

Please Note
Saya pake WordPress Theme Default sebagai contoh.
Kode ini bisa juga kamu pasang di halaman 404.php


 Google