首页CMS如何修改Typecho主题实现文章评论和引用通告分离

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

时间2023-04-19 22:54:01发布访客分类CMS浏览868
导读:相信很多博主跟我有类似的感受,对于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,可按如上的修改方法操作。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

Typecho分离数据

若转载请注明出处: 如何修改Typecho主题实现文章评论和引用通告分离
本文地址: https://pptw.com/jishu/3917.html
Python中常见的sys.argv用法记录 采用JS的方式获取Typecho友情链接Favicon图标

游客 回复需填写必要信息