文章采集调用(function.php中定义功能的实现,做数据库的查询 )
优采云 发布时间: 2022-03-05 16:10文章采集调用(function.php中定义功能的实现,做数据库的查询
)
其实我是想在博客上实现一个作者专栏页面,但是技术难度有点大,因为typecho的限制就在这里,想了很久才做出来,而且最近的时间确实不如和以前一样丰富,所以这个功能被推回了。现在博客是下一个最好的东西。文章的阅读页面右侧显示作者的基本信息,并调用最近发表的十篇文章文章。我还是简单记录一下体会。原则。
主要是在function.php中定义函数的实现,做数据库查询。
代码显示如下:
/** 输出该作者最近文章列表 */
function authorPosts($authorid){
if($authorid){
$limit = 6;
$db = Typecho_Db::get();
$result = $db->fetchAll($db->select()->from('table.contents')
->where('authorId = ?',$authorid)
->where('status = ?','publish')
->where('type = ?', 'post')
->limit($limit)
->order('cid', Typecho_Db::SORT_DESC)
);
if($result){
foreach($result as $val){
$val = Typecho_Widget::widget('Widget_Abstract_Contents')->push($val);
$post_title = htmlspecialchars($val['title']);
$permalink = $val['permalink'];
echo ''.$post_title.'';
}
}
}else{
echo '请设置要调用的作者ID';
}
}
实现原理是定义一个方法来接收页面上传的作者ID参数,然后通过这个参数查询数据库中的文章表,并将个数限制为6个,然后输出查询到的数组循环到页面,实现整个过程。
模板上的调用代码如下:
其实这个功能还可以进一步开发,比如传入两个参数,作者ID和限制号,这样就可以更方便的控制了。
最终效果可以在博客上看到。
转载并注明出处。
喜欢 0
报酬
千水万山,永远相爱,打赏也无妨。报酬