Typecho随机文章代码和调用方法

个人觉得给网站页面添加随机文章列表对网站的SEO优化能起到非常好的促进作用,特别是对于更新频率比较低的博客效果更好,当然你可能不赞同这个观点,但没关系,因为本篇文章主要是分享Typecho随机文章调用代码以及使用方法的。

提示:以下代码适用于MySQL数据库。

1、在主题的functions.php文件添加以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function getRandomPosts($limit = 10){    
    $db = Typecho_Db::get();
    $result = $db->fetchAll($db->select()->from('table.contents')
		->where('status = ?','publish')
		->where('type = ?', 'post')
		->where('created <= unix_timestamp(now())', 'post')
		->limit($limit)
		->order('RAND()')
	);
	if($result){		
		foreach($result as $val){			
			$val = Typecho_Widget::widget('Widget_Abstract_Contents')->push($val);
			$post_title = htmlspecialchars($val['title']);
			$permalink = $val['permalink'];
			echo '<li>'.$i.'</i><a href="'.$permalink.'" title="'.$post_title.'" target="_blank">'.$post_title.'</a></li>';			
		}
	}
}

2、然后在要调用随机文章的位置添加函数调用代码:

1
<?php getRandomPosts('10');?>

其中代码中的数字10是要调用的文章数量。

发表留言