MENU

typecho的一些内置函数(方法)的利用

August 19, 2021 • 折腾阅读设置

分类(category)

获取带链接的分类名称(逗号为多分类时的间隔符),不需要echo

<?php $this->category(','); ?> 

获取不带连接的纯粹的分类名称

<?php $this->category(',', false); ?>

获取当前分类名称,缩略名,链接

$categories = $this->categories;
foreach($categories as $cate) {
    echo $cate['slug'];    //缩略名
    echo $cate['name'];    //名称
    echo $cate['permalink'];    //链接
}

单个获取当前分类名称,缩略名,链接

$categories = $this->categories;
foreach($categories as $cate) 
$slug=$cate['slug'];//缩略名
$name=$cate['name'];//名称
$permalink=$cate['permalink'];//链接

获取当前分类描述

$description=$this->getDescription();
echo $description;

处于某个分类中并执行相应代码

<?php 
if ($this->category == "分类A的缩略名"){}
elseif ($this->category == "分类B的缩略名"){}
else{}
?>

文章/独立页面

判断当前页

$archive=$this->widget('Widget_Archive');
if ($archive->is("post")) {}//判断当前页是否为文章
if ($archive->is("page")) {}//判断当前页是否为独立页面
if ($archive->is("index")) {}//判断当前页是否为首页
if ($archive->is('page','liuyan')){}//判断当前页是否为缩略名为liuyan的独立页面

获取文章摘要

$archive=$this->widget('Widget_Archive');
$description = "文章摘要:".Typecho_Common::subStr($archive->getDescription(), 0, 100, "...");
echo $description;

获取创建时间和修改时间

$createTime = date('c', $archive->created);
$modifyTime = date('c', $archive->modified);

获取文章标题,链接

$archive=$this->widget('Widget_Archive');
echo $archive->title;
echo $archive->permalink;

评论(comments)

调用显示不带链接的评论者名称

<?php $comments->author('', false); ?>
Archives QR Code Tip
QR Code for this page
Tipping QR Code