Apr 052007
 

  UTW本身是一个强大的tag工具,同时它也内置了根据文章本身的tag提供相关文章的功能。使用这个功能,就无需其他另外的关键字作为索引来构建相关文章,具有相同tag的文章无疑就已经是相关的了。

  实现方法也很简单,为利用了UTW提供的一个UTW_ShowRelatedPostsForCurrentPost函数,只要在恰当的位置加上这个函数,就会输出相关文章。

  我写了一个relatedentries.php的文件,内容如下:

<?php if ((function_exists(‘UTW_ShowRelatedPostsForCurrentPost’)) && is_single() && ($notfound != ’1′)) { ?>
<div class=”related_entries”><h5>Related Entries</h5>
<ul>
<?php UTW_ShowRelatedPostsForCurrentPost(“posthtmllist”, ”, 10); ?>
</ul>
</div>
<?php } ?>

然后要做的就是在恰当的位置包含这个文件了,由于我使用的是K2的模板,因此我需要修改的是/wp-contents/themes/k2/single.php。将上面的文件放在与single.php相同的目录,然后修改single.php。具体修改的地方是在如下代码行以下再插入一句代码:

<?php include (TEMPLATEPATH . ‘/theloop.php’); ?>

要插入的代码为:

<?php include (TEMPLATEPATH . ‘/relatedentries.php’);?>

至此修改就完成了,效果见本Blog文章的相关文章。

  2 Responses to “利用Ultimate Tag Warrior(UTW)实现的相关文章功能”

  1. 原来utw还能这么用 哈哈 学到了

  2. sorry,由于启用了wordpress 2.2的内建tag,已经停用utw,所以看不到效果了,但代码还是可以用的。

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>