Typecho主题插件站
每一个作品都值得被记录

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

Typecho爱好者开发日志 • 815次浏览 • 发布 2021-08-24 • 更新 2021-08-24
极致加速的V2Ray 助您畅享全球网络 & 搬瓦工VPS最新优惠码

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

操作步骤:

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

//by typechowiki.com
function 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';
    }
}

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

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

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

本文检索关键词:开发日志
厂商投放
添加新评论 »