修改Typecho主题实现文章评论和引用通告分离

修改Typecho主题实现文章评论和引用通告分离

相信很多博主跟我有类似的感受,对于Typecho默认将访客评论和引用通告混在一起的方式非常不爽,非常想把这两者才分开来,分别显示,经过几天时间的谷歌百度加自我摸索,算是彻底解决了这个急死强迫症患者的小难题。

首先,我们先通过Typecho官方来了解下Typecho 控制评论的类型的代码:

显示全部(默认),即显示comment、trackback、pingback

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

只显示comment

<?php $this→comments('comment')→to($comments); ?>

只显示trackback

<?php $this→comments('trackback')→to($trackbacks); ?>

只显示pingback

<?php $this→comments('pingback')→to($pingbacks); ?>

然后我们来讨论如何通过修改主题模板 comments.php 文件来实现分享文章评论和引用通告的分离:

 

对主题模板 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; ?>

然后输出 pingback,pingback 并不需要那么多的展示内容,假设只展示标题和日期,则修改代码如下

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

把输出 pingback 的代码与输出评论的代码放在不同的位置即可,你也可以分别为它们添加CSS样式。

同理,如果要显示 trackback,可按如上的修改方法操作。

免责说明

本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到评论下载的文章,评论后刷新页面点击对应的蓝字按钮即可跳转到下载页面
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

给TA打赏
共{{data.count}}人
人已打赏
Typecho教程

Typecho 自定义文章分类调用方式

2023-3-28 10:04:18

Typecho教程

Typecho 主题开发如何获取网站统计数据

2023-3-28 10:07:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索