Old

输出自定义Trackbacks和Pingbacks的方法

我的主题一直都是评论和 Trackbacks/Pingbacks 分开输出的,以前用的是 welee 写的方法,后来我觉得不如统一用 wp_list_comments 来输出比较好,于是几个月前就自己写了个。最近有朋友问起,为了减少我的重复说明量,就用这篇文章简单说一下方法,以后有人问题可以直接给这篇文章的链接,同时增加 PV 量,哈哈哈。

因为 Trackbacks 和 Pingbacks 没头像,所以还是自定义一下输出结构,我的结构是

Trackbacks/Pingbacks的文章名及链接 + 类型 + 时间

具体可以点这里围观(评论框下面)。

第一步:自定义输出结构,把下面的 wp_list_comments 回调函数 custom_pings 的代码放到 functions.php(注意要放到 <?php ?> 之间)

function custom_pings($comment, $args, $depth) { // wp_list_comments()->pings callback by zwwooooo
    $GLOBALS['comment'] = $comment;
    if('pingback' == get_comment_type()) $pingtype = 'Pingback';
    else $pingtype = 'Trackback';
?>
    <li id="comment-<?php echo $comment->comment_ID ?>">
        <?php comment_author_link(); ?> - <?php echo $pingtype; ?> on <?php echo mysql2date('Y/m/d/ H:i', $comment->comment_date); ?>
<?php }

这是我的结构,可以根据自己需要的写。

第二步:在 comments.php 加上下面的调用代码,我一般放到评论框后面。

<?php //输出自定义Trackbacks和Pingbacks by zwwooooo
foreach($comments as $comment){
   if(get_comment_type() != 'comment' && $comment->comment_approved != '0'){ $havepings = 1; break; }
}
if($havepings == 1) : //判断是否有 Trackbacks/Pingbacks
?>
	<div class="trackbacks-pingbacks">
		<h3>Trackbacks and Pingbacks:</h3>
		<ul id="pinglist">
            <?php wp_list_comments('type=pings&per_page=0&callback=custom_pings'); ?>
		</ul>
	</div>
<?php endif; ?>

至于列表样式我就不写了,自己看 CSS 教程或者用 firebug 看我的主题结构吧。

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25387

80 comments

  1. Veezy Veezy

    沙发 :shock:
    好像从没被捶背过...还不知道我那个捶背是什么样子

    沙发
  2. Suyos Suyos

    我也想处理一下pingback

    板凳
  3. 老王 老王

    仔细看了一遍,但我不懂Trackbacks/Pingbacks是干嘛用的 :grin:

    地板
  4. ......
  5. 游戏掌门人 游戏掌门人

    来留言咯..呵呵!
    最近在做新网站..所以少来了!第一次留言..
    以前弄个个人博客...但是写出来的东西没人看!蛋T
    所以拆了.. :mrgreen:

    21楼
    • zwwooooo zwwooooo

      @游戏掌门人
      “最近在做新网站..所以少来了!第一次留言..”这句话是不是自相矛盾呢?哈哈哈,荒淫常来

  6. 阿修 阿修

    刚换主题,这个要加上……

    22楼
  7. 爱惜 爱惜

    额,这个我一直没动它。一直空白的说

    23楼
  8. 中文软件资讯站 中文软件资讯站

    :roll: 代码 代码

    24楼
  9. willin willin

    新年快樂~

    25楼
  10. 软件盒子 软件盒子

    我刚回来,来看看,呵呵

    26楼
  11. 郑永 郑永

    统一好。

    27楼
  12. zhx zhx

    Z哥新年快乐!

    28楼
  13. heson heson

    mark···································这个必须要的········

    29楼
  14. wordpress引用与评论分离 | YY&Heson的双人WordPress情侣博客 - pingback on 2011/02/20/ 06:24
    30楼
  15. 博客士 博客士

    那引用框左右拉拉的是怎么实现的。。

    31楼
    • zwwooooo zwwooooo

      @博客士
      怎样左右拉?我没折腾过哦

    • 博客士 博客士

      @zwwooooo
      就是那代码框啊,第一步:那下面的代码,

    • zwwooooo zwwooooo

      @博客士
      你的意思是怎么实现x滚动轴?不过我这不是引用,是pre,你要引用实现也可以,给引用元素加上 overflow:auto; 属性即可。

  16. 博客士 博客士

    是jQuery 实现的?文盲中...我的站没用这个效果,有少数代码溢出。。

    32楼
  17. 球犯 球犯

    支持一个 虽然自己不会用~呵呵 帮忙点广告~ :mrgreen:

    33楼
  18. 奚少 奚少

    唉,后悔早没有看到此文。我刚刚从willin大师的主题中提取出来了他的方法。

    34楼
  19. 沙丘 沙丘

    你好
    这个好像有点问题,虽然分离了,但是原评论框架中还是有pingback等显示

    35楼
    • zwwooooo zwwooooo

      @沙丘
      这个可没有说会自动屏蔽你原来评论框架的pingback输出,你要禁止就要改评论框架。

Leave a Reply