写在前面

这是常用代码的第一篇,主要是制作主题过程中会用到的一些基础代码,新手参考,老鸟飘过

站点相关

根据页面类型输出页面名称

后两个参数分别为第一个参数的前缀和后缀,例如下面的代码,当页面是 “默认分类” 列表页的时候,输出的是 》分类 默认分类 下的文章《

<?php $this->archiveTitle(array(
            'category'  =>  _t('分类 %s 下的文章'),
            'search'    =>  _t('包含关键字 %s 的文章'),
            'tag'       =>  _t('标签 %s 下的文章'),
            'author'    =>  _t('%s 发布的文章')
        ), '》', '《'); ?>

输出后台设置的站点标题

<?php $this->options->title(); ?>

输出当前主题文件夹内的某个文件

<?php $this->options->themeUrl('style.css'); ?>
<?php $this->options->themeUrl('img/logo.png'); ?>

输出头部信息(meta 标签、关键字、描述信息)

如果你没有什么自定义需求,直接用这个

<?php $this->header(); ?>

比如本站输出的就会是

<meta name="description" content="Just So So ..." />
<meta name="keywords" content="typecho,php,blog" />
<meta name="generator" content="Typecho 1.1/17.10.30" />
<meta name="template" content="VPSCAN-PC" />
<link rel="pingback" href="https://vpscan.com/action/xmlrpc" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://vpscan.com/action/xmlrpc?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://vpscan.com/action/xmlrpc?wlw" />
<link rel="alternate" type="application/rss+xml" title="VPSCAN &raquo; RSS 2.0" href="https://vpscan.com/feed/" />
<link rel="alternate" type="application/rdf+xml" title="VPSCAN &raquo; RSS 1.0" href="https://vpscan.com/feed/rss/" />
<link rel="alternate" type="application/atom+xml" title="VPSCAN &raquo; ATOM 1.0" href="https://vpscan.com/feed/atom/" />

如果要自定义部分内容,比如 keywords 和 description

<?php $this->header('keywords=关键词内容&description=描述内容'); ?>

输出站点的网址

<?php $this->options->siteUrl(); ?>

输出后台配置的站点描述

<?php $this->options->description() ?>

文章/页面相关

输出文章/页面名称

<?php $this->title() ?>

输出文章/页面的链接

<?php $this->permalink() ?>

输出文章所属的所有分类并用 ',' 隔开

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

输出文章包含的所有标签并用 ',' 隔开

第一个参数是标签之间的分隔符
第二个参数是标签输出的形式,true 为链接,false 为纯文本
第三个参数是如果没有任何标签时的提示文案

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

输出文章/页面的作者和作者链接

<?php $this->author(); ?>
<?php $this->author->permalink(); ?>

输出文章/页面的发布时间

时间输出的格式参见:PHP 日期和时间

<?php $this->date('F j, Y'); ?>

输出文章/页面的评论数

三个参数分别为无评论、一条评论、多条评论时的显示文案

<?php $this->commentsNum('评论', '1 条评论', '%d 条评论'); ?>

输出文章/页面的内容

输出全文、输出特定字数(例如 250)的摘要

<?php $this->content(); ?>
<?php $this->content('阅读剩余部分'); ?>
<?php $this->excerpt(250); ?>

判断当前文章/页面是否允许评论

<?php if($this->allow('comment')): ?>

输出上一篇文章/下一篇文章

<?php $this->thePrev('%s','没有了'); ?>
<?php $this->theNext('%s','没有了'); ?>

评论相关

建议新手同学直接使用官方主题的评论文件,自己定义下样式就好

按官方预设的结构输出所有评论

<?php $comments->listComments(); ?>

判断当前用户是否登录

<?php if($this->user->hasLogin()): ?>

获取当前一登录用户的昵称和链接

<?php $this->user->screenName(); ?>
<?php $this->options->profileUrl(); ?>

必读声明

内容声明:本站仅发布信息,不为任何商家和产品背书,详见《 VPSCAN 服务协议 》
评测声明:本站发布的评测文章,仅代表评测当时特定主机的表现,仅供参考
容错声明:业余时间维护,难免出现错误,如有冲突请以商家官网为准,欢迎报告错误
产品选择:海外主机的访问表现受多种因素影响,请根据自身情况对比选择,切勿盲从
争议处理:本站不介入访问者和商家之间的纠纷,有问题请自行协商解决