WordPress Eklentisiz Rastgele Yazı Özelliği

WordPress Eklentisiz Rastgele Yazı Özelliği

Wordpress kullanan arkadaşların bu konu ile bilgisi mutlaka vardır.Fakat eski konularınızın unutulmaması ve ziyaretçinin zevk alarak dolaştığı bir site olacağı için eklenti bile gerekmeden kurulan bir özelliktir.Fonksiyonun işlevi olan bu özellik linke tıkladığımız zaman rastgele bir makale (Yazı) ‘ye gitmesidir.Konu ile ilgili kodları görmek için yazının devamındaki yazıyı dikkatli bir şekilde uygulamayı unutmayın.Kolay gelsin arkadaşlar.

Bu Özellik Nasıl Yapılır ?

functions.php dosyasından aşağıda belirtmiş olduğumuz kodu bulunuz.

1
<?php
Bu kodun hemen altına şu kodu ekleyiniz:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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' );
}

Her şeyi anladık peki rastgele yazıya nasıl gideceğiz?  Bunun için de ister üst menüye ister yan menüye veya özel bir alana link verebilirsiniz. Vermeniz gereken link aşağıdaki şekilde olmalıdır.

1
http://www.siteadiniz.com/?rastgele

1 yorum:

  1. WordPress ile ilgili temel kod paylaşımlarıma devam ediyorum. Bu yazımda neredeyse her blogun faydalandığı ve içeriklerin hemen altına eklediği “Önceki Yazı – Sonraki Yazı” linklerinden bahsetmek istiyorum. Birkaç küçük kod ile bu işi rahatlıkla çözebiliyorsunuz.
    https://www.dogushan.com/wordpress-onceki-sonraki-yazi-ekleme-kodu/

    YanıtlaSil