首页CMS模块化Typecho随机调用文章 减轻模板页面的体积

模块化Typecho随机调用文章 减轻模板页面的体积

时间2024-05-23 09:44:04发布访客分类CMS浏览179
导读:今天在帮助客户调整一个企业网站主题的时候发现他的程序是用的Typecho,但是侧栏的随机文章是使用的直接SQL代码调用的,感觉比较麻烦,于是我准备寻找一款直接定义函数的调用,这样就可以减少主题页面模板的代码体积,本身我们在使用Typecho...

今天在帮助客户调整一个企业网站主题的时候发现他的程序是用的Typecho,但是侧栏的随机文章是使用的直接SQL代码调用的,感觉比较麻烦,于是我准备寻找一款直接定义函数的调用,这样就可以减少主题页面模板的代码体积,本身我们在使用Typecho就要考虑到轻便。

//随机文章调用 itbulu.com 整理网络function getRandomPosts($limit = 9){
            $db = Typecho_Db::get();
        $result = $db->
    fetchAll($db->
    select()->
    from('table.contents')        ->
    where('status = ?','publish')        ->
    where('type = ?', 'post')        ->
    where('created = unix_timestamp(now())', 'post')        ->
    limit($limit)        ->
    order('RAND()')    );
    if($result){
            $i=1;
        foreach($result as $val){
            if($i=3){
                    $var = ' class="red"';
            }
else{
                    $var = '';
            }
                $val = Typecho_Widget::widget('Widget_Abstract_Contents')->
    push($val);
                $post_title = htmlspecialchars($val['title']);
                $permalink = $val['permalink'];
                echo 'li>
    i'.$var.'>
    '.$i.'/i>
    a href="'.$permalink.'" title="'.$post_title.'" target="_blank">
    '.$post_title.'/a>
    /li>
    ';
                $i++;
        }
    }
}
    

我们将代码丢到当前主题的Functions.php系统文件中,然后直接调用。

?php getRandomPosts('8');
    ?>
    

我们可以根据需要修改调用数量。当然,我们可以在定义代码中调整样式。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 模块化Typecho随机调用文章 减轻模板页面的体积
本文地址: https://pptw.com/jishu/666225.html
C#列表view的使用方法是什么 winform如何自定义控件列表

游客 回复需填写必要信息