首页 » 建站教程 » Blog教程 » Wordpress » 浏览内容
WordPress Trackbacks 的两种处理方法
Denis 的方法
1. 定义 Trackback 的样式
<?php
//定义 Trackbacks 列表
function custom_pings($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?>
<li id="comment-<?php comment_ID( ); ?>"><strong></strong><?php comment_author_link(); ?></li>
<?php
}
?>
2. 调用 Trackbacks
<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<h2>Trackbacks/Pingbacks</h2> <!-- 没有 Trackbacks 总数 -->
<ul>
<?php wp_list_comments(array ('type' => 'pings')); ?>
</ul>
<?php endif; ?>
以上方法是被用得最多的, 也与一般评论的处理方法相似. 但我有另一个更适合我的方法…
MG12 的方法
因为 Trackbacks 是不需要嵌套的, 所以我们可以在 comments.php 中获取 Trackbacks 并处理之, 不需要再分开处理. 这么一来, 我们不但可以方便取得 Trackbacks 的条目总数, 还可以轻松地兼容旧版本的 WordPress. 以下是我的处理办法:
1. 获取 Trackbacks
<?php $trackbacks = $comments_by_type['pings']; ?>
2. 显示 Trackbacks
<?php if ($trackbacks) : ?> <h2><?php echo count($trackbacks); ?> Trackbacks/Pingbacks</h2> <!-- 有 Trackbacks 总数 --> <ul> <?php foreach ($trackbacks as $comment) : ?> <li id="comment-<?php comment_ID( ); ?>"><strong></strong><?php comment_author_link(); ?></li> <?php endforeach; ?> </ul> <?php endif; ?>
方法不分好坏, 自己用着方便就好了. 不知道哪种更适合你呢?

评论 共0条 (RSS 2.0) 发表评论