Yazı hakkındaki yorumun nedir?
Eklenti Kullanmadan WordPress Rastgele Yazı
Merhaba arkadaşlar. Uzun aramalar sonucu bulamadağım fakat sonrasında takip ettiğim bir blogda görüp de paylaşmasını istediğim bu fonksiyonu bende sizinle paylaşmak istedim.
Fonksiyonun işlevi linke tıklandığı zaman rastgele bir yazıya gitmesidir.
Nasıl Yapılır?
functions.php dosyasında aşağıdaki kodu bulunuz.
<?php
Hemen altına aşağıdaki kodu ekleyiniz.
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 şey temam peki rastgele yazıya nasıl gideceğiz? Bunun için de ister üst menüye ister yan menüye link verebilirsiniz. Vermeniz gereken link aşağıdaki şekilde olmalıdır.
http://www.siteadiniz.com/?rastgele
Çok harika bir özellik, sitemde kullanıyorum! (:
Teşekkür ederim İsmail işime yaradı.
Bizim functions.php şifreliya ismail, oraya ekleyince site açılmıyor nasıl yapabiliriz sence bir fikrin varmı googlede ardım ilk bu site çıktı :D
Hangi fonksiyonu ekliyorsunuz ki?
Rastgele yazı fonksiyonunu.
fonksiyon-ek.php’ye ekleyebilirsiniz.
Tamamdır oldu teşekkürler (:
admin sitemde denedim site açılmıo offff
Hep bu fonksiyonu arıyordum , çok teşekkürler. Güzel bir rastgele yazı grafiği hazırladım. Üzerine tıklandığında rastgele bir yazı geliyor.
Bence Bu Eklenti Çook Güzel Başarılar Dilerim.
Merhabalar,
Rastgele yazı kodunu uzun süredir kullanıyorum ama yapmak istediğim bir şey var. Rastgele yazı kodunda bir kategoriyi devre dışı bırakmak istiyorum. Yani rastgele yazı linkine tıklandığında x kategorisi haricindeki diğer kategorilerden bir yazı çıksın istiyorum. Eğer bu kodun nasıl olabileceğini öğrenebilirsem, çok sevinirim.
Senin için burada anlattım Mehmet. :)
Fatal error: Call to undefined function add_action() hatası veriyor.
Aradığım bir wordpress eklentisiydi, çok teşekkürler.