一些常用的typecho调用语法

站点名称

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

站点网址

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

站点说明

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

文章/页面的作者

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

作者头像

< ?php $this->author->gravatar('40') ?>

上下篇调用代码

<?php $this->thePrev(); ?> <?php $this->theNext(); ?>

判断是否为首页,输出相关内容

<?php if ($this->is('index')): ?>
//是首页输出内容
<?php else: ?>
//不是首页输出内容
<?php endif; ?>
文章/页面评论数目

<?php $this->commentsNum('No Comments', '1 Comment' , '%d Comments'); ?>

显示摘要

<?php $this->excerpt(350, '.. .'); ?>

调用自定义字段

<?php $this->fields->fieldName ?>

展示不同内容

登陆与未登录用户展示不同内容

<?php if($this->user->hasLogin()): ?>
//登陆可见
<?php else: ?>
//未登录和登陆均可见
<?php endif; ?>

自动调用img字段

自动调用img字段内容,如果没有,去文章搜索第1个图片。

<?php if (array_key_exists('img',unserialize($this->___fields()))): ?><?php $this->fields->img(); ?><?php else: ?><?php
preg_match_all("/\<img.*?src\=(\'|\")(.*?)(\'|\")[^>]*>/i", $this->content, $matches);
$imgCount = count($matches[0]);
if($imgCount >= 1){
$img = $matches[2][0];
echo <<<Html
{$img}
Html;
}
?><?php endif; ?>

在模板中调用:

<?php echo art_count($this->cid); ?>

自动调用第1个文章图片

<?php
preg_match_all("/\<img.*?src\=(\'|\")(.*?)(\'|\")[^>]*>/i", $this->content, $matches);
$imgCount = count($matches[0]);
if($imgCount >= 1){
    $img = $matches[2][0];
echo <<<Html
     <p class="post-images">
      <a href="{$this->permalink}" title="{$this->title}">
       <img src="{$img}" alt="{$this->title}">
      </a>
     </p>
Html;
}
?>
  ~  ~  The   End  ~  ~  


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
文章二维码 分类标签:网文Typecho代码
文章标题:一些常用的typecho调用语法
文章链接:https://zhaojx.fun/archives/284/
最后编辑:2024 年 4 月 6 日 16:16 By 豫见长安
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
(*) 3 + 6 =
快来做第一个评论的人吧~
歌曲封面
0:00