关于typecho调用随机文章带略缩图问题

讨论程序使用中的问题
回复
听风不识字
帖子: 1
注册时间: 2019年 9月 19日 16:00

关于typecho调用随机文章带略缩图问题

帖子 听风不识字 »

:roll: 这里我想问一下,是不是typecho官方逻辑上不允许还是说代码没写好?

首先我是用调用随机文章

代码: 全选

function getRandomPosts($random=5){
    $db = Typecho_Db::get();
    $adapterName = $db->getAdapterName();//兼容非MySQL数据库
    if($adapterName == 'pgsql' || $adapterName == 'Pdo_Pgsql' || $adapterName == 'Pdo_SQLite' || $adapterName == 'SQLite'){
        $order_by = 'RANDOM()';
    }else{
        $order_by = 'RAND()';
    }
    $sql = $db->select()->from('table.contents')
        ->where('status = ?','publish')
        ->where('table.contents.created <= ?', time())
        ->where('type = ?', 'post')
        ->limit($random)
        ->order($order_by);

$result = $db->fetchAll($sql);
if($result){
    foreach($result as $val){
        $obj = Typecho_Widget::widget('Widget_Abstract_Contents');
        $val = $obj->push($val);
        $post_title = htmlspecialchars($val['title']);
        $permalink = $val['permalink'];
        echo '<a href="'.$permalink.'" title="'.$post_title.'"><h5 class="card-title">'.$post_title.'</h5></a>';
    }
}
}

可以见这个echo只是输出了一个链接,然后我就想这个可否输出略缩图,于是我就添加了一个相应的图片

代码: 全选

echo '<img src="" atl="'.$post_title.'"><a href="'.$permalink.'" title="'.$post_title.'"><h5 class="card-title">'.$post_title.'</h5></a>';

问题就出在这,我怎么去调用都不能让这个链接是对应文章的略缩图

这个是没法解决的吗?
头像
[email protected]
帖子: 28
注册时间: 2019年 8月 19日 14:51
联系:

Re: 关于typecho调用随机文章带略缩图问题

帖子 [email protected] »

1. Typecho 没有缩略图字段
2. 你的代码也是错误的
回复