一个分享WordPress、Zblog、Emlog、Typecho等主流博客的教程网站!
当前位置:网站首页 > 博客教程 > Typecho教程 > 正文

Typecho调用指定ID文章的方法代码

作者:xlnxin发布时间:2021-04-15分类:Typecho教程浏览:670


导读:使用typecho程序搭建博客,如果想在网站页面上的某个位置显示博主想要指定的几篇文章怎么办?不懂typecho开发的博主可能会选择直接在模板文件里加入html代码实现,...

使用typecho程序搭建博客,如果想在网站页面上的某个位置显示博主想要指定的几篇文章怎么办?不懂typecho开发的博主可能会选择直接在模板文件里加入html代码实现,这样做显然不够灵活,增加删除修改都非常不方便,而下面分享的函数代码,博主仅需要设置文章id即可调用要显示的文章列表,非常便捷。

操作步骤:

1、把下面的代码添加到主题的functions.php文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//by boke8.net
function boke8GetIdPosts($id){
	if($id){
		$getid = explode(',',$id);	
		$db = Typecho_Db::get();
		$result = $db->fetchAll($db->select()->from('table.contents')
			->where('status = ?','publish')
			->where('type = ?', 'post')
			->where('cid in ?',$getid)
			->order('cid', Typecho_Db::SORT_DESC)		
		);
		if($result){
			$i=1;
			foreach($result as $val){				
				$val = Typecho_Widget::widget('Widget_Abstract_Contents')->push($val);
				$post_title = htmlspecialchars($val['title']);
				$permalink = $val['permalink'];
				echo '<li><a href="'.$permalink.'" title="'.$post_title.'" target="_blank">'.$post_title.'</a></li>';
			}
		}
	}else{
		echo '请设置要调用的文章ID';
	}
}

2、在要显示文章位置对应的模板文件添加以下调用代码:

1
<?php boke8GetIdPosts('1,4,6');?>

其中1,4,6是要调用的文章id,修改为自己要调用的文章id即可,多个id用英文逗号隔开。

标签:typecho程序html主题模板博客