菜鸟站长
个人博客主题模板、应用插件、功能开发技术资源聚合分享网站

Typecho 纯代码实现随机进入一篇文章

发布者:菜鸟站长  发布日期:2024-01-06  更新日期:2024-01-06  人气指数:448

菜鸟站长 今天来讲讲 Typecho 随机文章 的实现 功能代码 ,在主题文件 function.php文件添加以下代码:

function randomPost($type='echo') {
    $db = Typecho_Db::get();
    $result = $db->fetchRow($db->select()->from('table.contents')->where('type=?', 'post')->where('status=?', 'publish')->limit(1)->order('RAND()'));
    if($result) {
        $f=Helper::widgetById('Contents',$result['cid']);
        $permalink = $f->permalink;
        if($type=="return"){return $permalink;}else{echo $permalink;}
    } else {
        if($type=="return"){return false;}else{echo "没有文章可随机";}
    }
}

代码使用

前台直接调用<?php randomPost(); ?>即可输出随机出来的文章地址,使用<?php randomPost("return"); ?>可返回随机到的文章地址。

不过为了方便使用,我们最好固定出来个api来进行调用,在主题文件 function.php文件添加以下代码:

function themeInit($archive)
{
if($archive->request->isGet() && $archive->request->get('random')){
    header('Location: '.randomPost('return'));exit;
}
}

之后我们访问你的域名?random=true即可随机进入文章。

本文检索关键词:typecho教程 , 随机文章

菜鸟站长推荐教程



添加新评论 »

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png