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

讨论程序使用中的问题

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

帖子听风不识字 » 2019年 9月 19日 16:09

: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>';

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

这个是没法解决的吗?
听风不识字
 
帖子: 1
注册: 2019年 9月 19日 16:00

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

帖子hello@shezw.com » 2019年 9月 19日 20:07

1. Typecho 没有缩略图字段
2. 你的代码也是错误的
头像
hello@shezw.com
 
帖子: 20
注册: 2019年 8月 19日 14:51


回到 使用问题

在线用户

正在浏览此版面的用户:Bing [Bot] 和 5 位游客