网站首页 » 代码技巧 » Php代码实现Typecho指定ID文章的调用

Php代码实现Typecho指定ID文章的调用

April 15, 2020 代码技巧

于Typecho博主来说,有时候需要在某个位置页面显示指定的一篇或者几篇文章,比较笨的办法可以通过html代码加入模板文件来实现。但是这种方法增删文章就比较麻烦。如果能通过修改functions.php来实现就比较灵活方便了。下面,我们来详细介绍一下,这种实现方法的具体步骤和办法。

第一步:编写代码

//by typechoer.com
function typechoer GetIdPosts($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';
    }
}

第二步:将以上代码加入到主题的functions.php文件

第三步:在要显示文章位置对应的模板文件中添加以下代码:

<?php typechoer GetIdPosts('2,3,5');?>

其中数字2,3,5是要我们要指定调用的文章id,中间用英文逗号隔开即可。

添加新评论