首页 » 建站教程 » Blog教程 » Wordpress » 浏览内容

WordPress Trackbacks 的两种处理方法

56 0 发表评论
标签:

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) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  •   想要显示头像?
回到页首