最近把博客主题改回typecho的默认主题,并在网站描述的位置增加了动态格言——每次刷新随机展示一条,效果如下图。

格言展示效果
格言展示效果

具体实现方式:

1、创建一个独立页面,用于存放格言内容,每条格言使用~分隔。并且,页面固定链接使用motto

格言内容
格言内容

2、在主题的function.php文件后添加如下代码

/*随机获取一条格言*/
function random_str() {
        $db = Typecho_Db::get();
        $result = $db->fetchAll($db->select()->from('table.contents')
                ->where('slug = ?', 'motto') /*motto是独立页面固定链接*/        
        );
        $poems = $result[0]['text'];
        $poems =explode("~", $poems); /* ~ 为分隔符*/
        return $poems[rand(0, count($poems) - 1)].trim();
    }
/*输出格言内容*/
function says() {
        $says = random_str();
        echo $says;
    }

3、在需要随机显示的地方调用<?php says(); ?>,若和我一样使用typecho的默认主题,在header.php找到下面这段代码:

<p class="description"><?php $this->options->description() ?></p>

修改为

<p class="description"><?php says(); ?></p>

大功告成。

参考

标签: none

仅有一条评论

  1. 可以的!

添加新评论