WordPress için geliştirilmiş olan birçok eklenti bulunuyor. Ancak bazı işlevsel özellikleri eklenti kullanmadan, yani birtakım fonksiyonları kullanarak da yapabiliyoruz. Örneğin, web siteniz üzerinde rastgele yazı göstermeyi hiç düşündünüz mü? Yani okuyucularınızın, ilgili bağlantıya tıklandığı zaman, mevcut kategorileriniz içerisindeki rastgele bir yazıyı okumasını sağlayabilirsiniz. Bazı bloglarda da görmüş olmalısınız. Bu işlemi eklentisiz olarak gerçekleştirmek mümkün. Aşağıdaki adımları doğru bir şekilde uygularsanız, sizler de rastgele yazı gösterme özelliğini blogunuzda kullanabilirsiniz. Dilerseniz, hemen ilgili anlatıma geçiyor olacağız.
AYRICA: WordPress’te Galeri Nasıl Eklenir? (Eklentisiz)
WordPress'te Eklentisiz Rastgele Yazı Göstermek
- Temanızdaki functions.php dosyasının içerisine, aşağıdaki kodları ekleyin.
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' );
}
- Daha sonra, sidebar.php veya header.php v.b. dosyasının içerisine aşağıdaki kodu ekleyin.
<a href="http://www.siteadi.uzanti/?rastgele">Rastgele Yazı Oku!</a>
Yukarıda yer alan kodun içerisindeki kırmızı bağlantı alanını, kendi web sitenize göre güncellemeyi unutmayın. Böylelikle, okuyucularınız ilgili bağlantıya tıkladığında rastgele bir yazı gösterilecektir.
Yorum bulunmamaktadır.