Typecho模板文档大全之分离文章的评论和引用通告

最后更新于2019年02月17日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

本教程属于系列教程,用于讲解Typecho主题编写的相关教程。本篇教程用于讲解typecho的分离文章的评论和引用通告。全部文档教程来源于泽泽,官网是https://qqdie.com/。目前,我还没写过主题。不过魔改了大概四份主题,所以对这些也算懂一点吧。

分离文章的评论和引用通告

打开模板的comments.php文件,找到通篇的核心语句:

<?php $this->comments()->to($comments); ?>

这条语句控制着评论的类型,他的参数如下:

语句注释
<?php $this→comments()→to($comments); ?>显示全部(默认)
<?php $this→comments('comment')→to($comments); ?>只显示 comment
<?php $this→comments('trackback')→to($trackbacks); ?>只显示 trackback
<?php $this→comments('pingback')→to($pingbacks); ?>只显示 pingback

为了分开,我们开始对comments.php做如下修改,首先只显示评论:

<?php $this->comments('comment')->to($comments); ?><!-- 关键 -->
<?php if ($comments->have()) : ?>
    <ol>
    <?php while ($comments->next()) : ?>
    <li id="<?php $comments->theId() ?>">
        <div class="comment_data">
            <?php $comments->gravatar(32, '', '', 'avatar'); ?>
            <span><?php $comments->author() ?></span> Says:<br />
            <?php $comments->date('F jS, Y'); ?> at <?php $comments->date('h:i a'); ?>
        </div>
        <div class="comment_text"><?php $comments->content() ?></div>
    </li>
    <?php endwhile; ?>
    </ol>
<?php endif; ?>

然后输出pingbackpingback并不需要那么多的展示内容,假设只展示标题和日期:

<?php $this->comments('pingback')->to($pingbacks); ?><!-- 关键 -->
<?php if ($pingbacks->have()) : ?>
    <h3>Pingbacks</h3>
    <ol>
    <?php while ($pingbacks->[next](http://www.php.net/next)()) : ?>
        <li id="<?php $pingbacks->theId() ?>">
            <?php $pingbacks->author() ?> <?php $pingbacks->[date](http://www.php.net/date)('F jS, Y'); ?>
        </li>
    <?php endwhile; ?>
    </ol>
<?php endif; ?>

如果你要显示trackback,也可以按如上的修改。typecho模板语法很多是通用的,所以当你遇到不清楚的问题时,可以自己试着拼凑一下,就会有惊喜哦。

后续说明

本文来源:https://qqdie.com/,取自QQ群。

一个只会魔改主题,而不会制作主题的站长。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

已有 4 条评论

  1. 云武 云武说道:

    那如果想自己在内容里引用另一篇自己的文章并且单独给与样式该怎么弄,WP里好像有这个功能。

    1. 枂下 枂下说道:

      说实话typecho我也没搞过这种功能,wp倒是很常见的

  2. BigCoke BigCoke说道:

    没懂trackback和pingback是啥 icon_question.png

    1. 枂下 枂下说道:

      就是别人文章里出现了你的链接,会向你的文章自动发送一条评论,指出哪里引用了。这一点wordpress大部分主题都有,typecho很少看到评论里会处理显示这些内容

返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫