WordPress yazı dizimizin bu bölümünde wordpress rastgele yazı gösterme nasıl yapılır, wordpress rastgele yazı eklentisi nedir bunları anlatmak istiyorum. Yazı sayısı fazla olan bloglar için, ziyaretçiye sitede hoş vakit geçirmesinde yardımcı olacak bir özellik olarak kullanılabilecek olan rastgele yazı gösterme fonksiyonunu inceleyeceğiz. Bu fonksiyon karikatür sitesi, fıkra sitesi gibi eğlenceli ve kısa içeriklerle dolu sitelerde de oldukça işe yarar bir fonksiyondur.
WordPress’de rastgele yazılar nasıl gösterilir?
Temamızın functions.php dosyasına ekleyeceğimiz kod ile rastgele yazı göstermemiz mümkündür. Bu işlemi paylaşacağım kod yardımı ile kolayca yapabilirsiniz. Öncelikle temamızın functions.php dosyasını açalım. Bir önceki wordpress admin logosunu değiştirmek adlı makalemizde functions.php dosyasına nasıl erişebileceğimiz hakkında notlar paylaşmıştık. Bilmeyenler bakabilirler.
WordPress ile eklenti kurmadan rastgele yazı gösterme
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' ); }
Kullanıcıların rastgele yazı linkine tıklaması ve özelliği kullanabilmesi için linki eklemek istediğimiz yere;
<a href="<?php echo home_url(); ?>/?rastgele" title="Rastgele Yazı">Rastgele Yazı</a>
kodunu eklememiz gerekmekte. Yada başka bir seçenek olarak admin panel > görünüm > menüler kısmından, menünüze https://www.batuhanozyavru.com.tr/?rastgele olarak özel bağlantı ekleyebilirsiniz. Tabi siz linkinizi eklerken, kendi site adresinizi yazmanız gerekmekte.
Bu yazımızda eklenti kullanmadan wordpress rastgele yazı gösterme konusuna değindik.
Daha evvel wordpress ile ilgili değindiğimiz başlıklara blog yazılarından ulaşabilirsiniz.
WordPress Nedir? sorusunu kısaca özetlemek gerekirse, wordpress , herhangi bir programlama bilgisine ihtiyaç duymadan, bir web sitesi açmaya ve yönetmeye imkan sağlayan bir CMS (içerik yönetim sistemi) ‘dir diyebiliriz. WordPress ile ilgili daha detaylı anlatıma buradan ulaşabilirsiniz.
Hoşçakalın.
1 Yorum. Yeni Yorum
Nokta atışı ve kısa bir çözüm olmuş, teşekkürler.