30
09
2019

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

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.

Not: Düzenlemeyi unutmayın.

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

Herşey bu kadar.

Bu Sayfa İçin Etiketler ?

Bir Yorum Yazın