讓WordPress有隨機文章的功能 (免外掛)

發現一些網路上的資料,許多隨機文章的功能已經不適用現在的WordPress的版本了

所以 iZO提供一個版本給大家囉!

 

functions.php 新增

//隨機文章
function get_random_posts($posts_num=5,$before='<li>',$after='</li>'){
	global $wpdb;
	$sqlr = "SELECT ID, post_title,guid FROM $wpdb->posts WHERE post_status = 'publish' AND post_title != '' AND post_password ='' AND post_type = 'post' ORDER BY RAND() LIMIT 0 , $posts_num ";
	$randposts = $wpdb->get_results($sqlr);
	$outputr = '';
	foreach ($randposts as $randpost) {
		$post_title = stripslashes($randpost->post_title);
		$permalink = get_permalink($randpost->ID);
		$outputr .= $before.'<a href="'. $permalink . '">' . $post_title . '</a>';
		$outputr .= $after;
	}
	echo $outputr;
}

 

$posts_num=5

可以更改顯示筆數

 

顯示範例:

<ul><li>隨機文章
    <ul><?php get_random_posts(); ?></ul>
</li></ul>