Uzun zamandır kullandığım bu kodu artık paylaşma gereğinde bulundum zamanın da bu kodu ararken cok çaba gösterdim çünkü arama motorlarından hangisine yönlendirildiysem çoğun da sıkıntı yaşadım bir tanesinde buldum ve onunla da uzun zamandır temam da kulladım.

Peki bu kod ne işime yarar derseniz örnek verecek olursak sayfanızın üstünde bir link oluşturuyorsunuz ve bu linke tıklayanlar rastgele olmak üzere yazı sayfası “link” açılmaktadır.

Kullandığım bu eklentisiz “rastgele yazı getir” içeriğini aşağıda bulabilirsiniz.

WordPress de kullandığınız temanızın functions.php dosyasına ?–> önçe ekleyiniz ve

// Rastgele yazı getir eklentisiz
function yazi_yonlendir() {
	global $wpdb;
	$query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";
	if ( isset( $_GET[ 'random_cat_id' ] ) ) {
		$random_cat_id = ( int )$_GET[ 'random_cat_id' ];
		$query = "SELECT DISTINCT ID FROM $wpdb->posts AS p INNER JOIN $wpdb->term_relationships AS tr ON (p.ID = tr.object_id AND tr.term_taxonomy_id = $random_cat_id) INNER JOIN $wpdb->term_taxonomy AS tt ON(tr.term_taxonomy_id = tt.term_taxonomy_id AND taxonomy = 'category') WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";
	}
	if ( isset( $_GET[ 'random_post_type' ] ) ) {
		$post_type = preg_replace( '|[^a-z]|i', '', $_GET[ 'random_post_type' ] );
		$query = "SELECT ID FROM $wpdb->posts WHERE post_type = '$post_type' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";
	}
	$random_id = $wpdb->get_var( $query );
	wp_redirect( get_permalink( $random_id ) );
	exit;
}
if ( isset( $_GET[ 'rastgele' ] ) ) {
	add_action( 'template_redirect', 'yazi_yonlendir' );
}

aşağıdaki kodu ise header.php yada footer.php dosyalarınından birine uygun biyere ekleyiniz sidebar.php dahil.

<a href="<?php echo get_option('home'); ?>/?rastgele" title="Rastgele Yazı Getir">Rastgele Yazı Getir</a>

Not: Kendinize göre düzenlemeyi unutmayın.

Bu Sayfa İçin Etiketler ?

Bu Yazı Hakkında Görüşlerinizi Yazabilirsiniz.