typecho博客增加动态格言
最近把博客主题改回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>
大功告成。
参考:
如果使用一言怎么弄
没弄过,不太清楚。网上应该有相关教程,找找。
可以的!