wordpress için rastgele konu gösterme olayı yapmam gerekiyor foruma koyacağım bir buton ile kişiler "şansını dene" isimli butona tıkladığında rastgele bir konu göstermesi gerekiyor bunu nasıl sağlarım.
functions.php e alttakileri ekle
add_action('init', 'rastgele_yazi');
function rastgele_yazi(){
if ( isset($_GET['rastgele']) ){
$random = new WP_Query('orderby=rand&showposts=1&cat=-314,-512');
if ($random->have_posts()) {
while ($random->have_posts()) : $random->the_post();
$URL = get_permalink();
endwhile; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="0; url=<?php echo $URL; ?>">
</head>
<body>
</body>
</html>
<?php }
die;
}
}Yukarıda -314,-512 yazan kısım bizim rastgele yazı çıkmasını istemediğimiz kategorilerden.
link olarak ise
<a href="<?php echo home_url(); ?>/?rastgele" title="Rastgele Yazı">Rastgele Yazı</a>