文章采集调用(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

  报酬

  千水万山,永远相爱,打赏也无妨。报酬

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线