WordPress Sitede Rastgele yazı gösterme eklentisi

WordPress sitelerde kullanılan temaların büyük çoğunluğunun,kenar çubuklarında varsayılan olarak gelen ve sitelerin içeriklerini tanıtmak için kullanılan widgetlerin başında en çok kullanılan Son yazılar ve İlgili yazılar gibi bileşen eklentileridir.Bazı temalarda ise bunların dışında varsayılan olarak gelen eklentilerden  (Random PostsRastgele Yazılar) eklentisi,bir çok tema da maalesef bulunmamaktadır.
Sitenizde “Rastgele Yazı” eklentisi kullanarak,ziyaretçilerinize ön sayfada görünmeyen ve göze çarpmayan eski içeriklerinizi gösterme ve inceleme şansı tanımak isteyebilirsiniz.Böylece ziyaretçilerinize daha farklı içerik gösterme şansı elde edebilirsiniz.Aynı zamanda eski yazılarınızın okunmasını sağlayarak,seo puanınızın da yükselmesine katkı sağlamış olursunuz.
Sitenizde “Rastgele Yazı” göstermek için buradan WordPress eklenti sitesine giderek site üzerinde barındırılan onlarca eklentiden bir kaç tanesini deneyerek,kolaylıkla kullanabilir yada buradan Gelişmiş Rastgele Yayınlar Widget” eklentisini sitenize kurabilirsiniz.Eklentiyi kurduktan sonra Görünüm-Bileşenler sayfasında oluşan widget’i sidebar üzerinde kullanabilirsiniz.
Rastgele Yazılar” bileşenini eklenti kullanmadan iki farklı kod kümesini kullanarak sitenizde kolaylıkla gösterebilirsiniz.
Birinci kod :
Yapmanız gereken ilk işlem aşağıda verilen kodları sitenizin functions.php dosyasına yada sitenize özel plugin dosyasına eklemektir.

function wpb_rand_posts() { 

$args = array(
    'post_type' => 'post',
    'orderby'   => 'rand',
    'posts_per_page' => 5, 
    );

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {

$string .= '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        $string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
    }
    $string .= '</ul>';
    /* Restore original Post Data */
    wp_reset_postdata();
} else {

$string .= 'no posts found';
}

return $string; 
} 

add_shortcode('wpb-random-posts','wpb_rand_posts');
add_filter('widget-text', 'do_shortcode');

Bu kodla sidabar üzerinde 5 farklı içeriğinizin işlevi oluşturulmaktadır.Sitenizin herhangi bir yerinde gösterebilmek için kısa shortcode kullanmalısınız.Bunun için kullanabileceğinizi kısa kod [wpb-random-posts] biçiminde olacaktır.Bu kodu bileşenlerde “Metin” widget içinde de kolayca kullanabilirsiniz.
İkinci kod:
Altta verilen kodları temanızın functions.php dosyası içine kopyalayın ve yapıştırın.

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 dosyaları içine yada bileşenlerde metin widget içine altta verilen kod dizesini yapıştırın.

<a href="http://www.siteniz.uzanti/?rastgele">Rastgele Mesaj Oku!</a>

İçeriği beğendiniz mi?

This site uses Akismet to reduce spam. Learn how your comment data is processed.