WordPress 2.3 已经推出一段时间了,但是很多朋友还没有升级。撇开插件问题不谈,另一个比较麻烦的问题就是现有模板的问题。其实相比插件,模板的不兼容问题很少(K2 那类过于强大的除外),只是无法支持新的 Tag 系统而已。Sadish 的一篇文章指出了如何通过简单的方法来让现有模板支持 WordPress 2.3 的 Tag 系统,简单总结一下:

  1. 显示文章的 Tag:在模板中找到 <?php the_content() ?> 或者 <?php the_excerpt();?>,在其后添加:
    <p><?php if (function_exists(’the_tags’)) the_tags(’Tags: ‘, ‘, ‘, ‘<br/>’);?></p>
    这样就可以在每篇文章后显示 Tags 了。实际上就是在 WP_LOOP 中调用 the_tags 函数。当然,对于那些仍然使用 start_wp() 而不是 the_post() 函数的古董级模板,这招无效。
  2. 显示标签云:在 sidebar.php 中找个合适的地方,写入:
    <?php if (function_exists(’wp_tag_cloud’)) { ?>
    <li>
    <h2><?php _e(’Tags’); ?></h2>
    <p>
    <?php wp_tag_cloud(); ?>
    </p>
    </li>
    <?php } ?>
    就可以显示标签云了。
  3. 显示 Tag 汇整页面:打开 archive.php 页面,写入:
    <?php if (function_exists(’is_tag’)&& is_tag()) { ?>
    <h2>Archive for the Tag ‘<?php echo single_tag_title(); ?>’</h2>
    <?php } ?>
    完工:)