Kategoriler
Blog

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.

WOLKANCA

Volkan Yılmaz

Digital Marketing & WordPress & SEO volkan@volkanyilmaz.com.tr

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&quot😉; ?> 
<!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