WordPress de rastgele yazı butonu nasıl yapılır


wordpress random postSitede bulunan yazılardan rastgele bir tanesini sitenin herhangi bir yerinde göstermek, random, rastgele yazı butonu. Sitedeki tüm girdilerden rastgele bir tanesini seçip ona bağlantı vermek çok basit.

Mysql sorgusu şöyle;

SELECT guid FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY RAND() LIMIT 1

Php ile şöyle;

<?php
$randomPost = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY rand() LIMIT 1");
echo '<a href="'.$randomPost.'">Random Post</a>';
?>


Php kodunu göstermek istediğiniz yere yazarsanız rastgele yazı butonunuz hazır, tabii bu bir bağlantı arzunuza göre buton haline getirmek için sitil şablonuna sitili verebilirsiniz.

wp_ tablo ön eki varsayılandır, daha fazla bilgi için ve kaynak: wpdb_Class.

Yazar: Volkan Yılmaz

Digital Marketing & Growth Hacking #SEO #wolkanca #cycling merhaba@volkanyilmaz.com.tr

“WordPress de rastgele yazı butonu nasıl yapılır” için 1 yorum

  1. mesela aşağıdakini rastgele.php olarak kaydedin, http://siteniz.com/rastgele.php adresine gittiğiniz de rastgele yazı çıkaracak size.

     
    <?php 
    define('wp_use_themes', false); 
    require_once('./wp-blog-header.php');
    $randompost = $wpdb->get_var("select guid from $wpdb->posts where post_type = 'post' and post_status = 'publish' order by rand() lımıt 1"); ?> 
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>rastgele bir tane | blog wolkanca</title>
    <?php
    header('location: '.$randompost .'');
    echo '<script type="text/javascript">'; 
    echo 'window.location.href="'.$randompost.'";';
    echo '</script>';
    echo '<noscript>'; 
    echo '<meta http-equiv="refresh" content="0;url='.$randompost.'" />';
    echo '</noscript>'; ?></head>
    <body>
    <h2>rastgele bir tane</h2><?php 
    echo '<a href="'.$randompost.'">rastgele'; ?></body>
    </html> 
    

    test için http://wolkanca.com.tr/rastgele.php