Ana SayfaWordpressWordPress’te Postlarda veya Sayfalarda Son İçerikleri Listeleme

WordPress’te Postlarda veya Sayfalarda Son İçerikleri Listeleme

YouTube'ta Takip Et →

WordPress varsayılan olarak son eklenen içeriklerin listelemesini Recent Posts fonksiyonu ile yapıyor, bu fonksiyonu sidebar’da kullanabiliyoruz. Ancak bu özelliği sayfalar, içerikler ve custom post type’lar içerisinde kullanamıyoruz.

Recent Posts mantığında bir shortcode oluşturarak bu özelliği TinyMCE gibi WordPress içerik editörü içinde kulanabileceğiz. Aşağıdaki kodları functions.php dosyasına ekleyin öncelikle.

function sg_recent_posts_shortcode($atts, $content = null) {
	global $post;
	
	extract(shortcode_atts(array(
		'cat'     => '',
		'num'     => '5',
		'order'   => 'DESC',
		'orderby' => 'post_date',
	), $atts));
	
	$args = array(
		'cat'            => $cat,
		'posts_per_page' => $num,
		'order'          => $order,
		'orderby'        => $orderby,
	);
	
	$output = '';
	$posts = get_posts($args);
	foreach($posts as $post) {
		setup_postdata($post);
		$output .= '<li><a href="'. get_the_permalink() .'">'. get_the_title() .'</a></li>';
	}
	wp_reset_postdata();
	return '<ul>'. $output .'</ul>';
}
add_shortcode('recent_posts', 'sg_recent_posts_shortcode');

Bu kodu sayfanızda kullanabilmeniz için de aşağıdaki formatta bir kodu içeriğinize eklemeniz gerekiyor. Bu koda göre kategori id’si 8 olan son 4 içeriği burada görüntüleyecektir. Bir üstteki koda bakarak, girebileceğimiz özellikleri kullanarak kod yapısını zenginleştirebiliyoruz.

[recent_posts num="4" cat="8"]

Aşağıdaki örneğe göre tüm kategorilerdeki rastgele seçilmiş bir şekilde 10 içerik listeleyecektir.

[recent_posts num="10" cat="" order="asc" orderby="rand"]

Gözden kaçırdığım veya eklemek istediğiniz bir şey olursa yorum kısmına yazabilirsiniz.