Typecho指定文章ID调用文章的方法记录
ssr
撰写于 2022年 02月 26 日

如果我们在用Typecho程序搭建网站的时候,有需要在特殊的位置调用指定的文章,比如我们可以直接用指定的ID调用,作为类似文章推荐的实现方法。
第一步:编写代码

//by itbulu.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 '
  • '.$post_title.'
  • ';
    }
    }
    }else{
    echo '请设置要调用的文章ID';
    }
    }

    第二步:将以上代码加入到主题的functions.php文件
    第三步:在要显示文章位置对应的模板文件中添加以下代码:
    <?php typechoer GetIdPosts('2,3,5');?>

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

    Typecho指定文章ID调用文章的方法记录

    如果我们在用Typecho程序搭建网站的时候,有需要在特殊的位置调用指定的文章,比如我们可以直接用指定的ID调用,作为类似文章推荐的实现方法。
    第一步:编写代码

    //by itbulu.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 '
  • '.$post_title.'
  • ';
    }
    }
    }else{
    echo '请设置要调用的文章ID';
    }
    }

    第二步:将以上代码加入到主题的functions.php文件
    第三步:在要显示文章位置对应的模板文件中添加以下代码:
    <?php typechoer GetIdPosts('2,3,5');?>

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

    赞 (0)

    猜您想看

    评论区(暂无评论)

    这里空空如也,快来评论吧~

    我要评论