如何让模板支持 WordPress 2.3
Posted by l4ever on 2007-11-13 11:21
WordPress 2.3 已经推出一段时间了,但是很多朋友还没有升级。撇开插件问题不谈,另一个比较麻烦的问题就是现有模板的问题。其实相比插件,模板的不兼容问题很少(K2 那类过于强大的除外),只是无法支持新的 Tag 系统而已。Sadish 的一篇文章指出了如何通过简单的方法来让现有模板支持 WordPress 2.3 的 Tag 系统,简单总结一下:
- 显示文章的 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() 函数的古董级模板,这招无效。 - 显示标签云在 sidebar.php 中找个合适的地方,写入:
<?php if (function_exists(’wp_tag_cloud’)) { ?>
<li>
<h2><?php _e(’Tags’); ?></h2>
<p>
<?php wp_tag_cloud(); ?>
</p>
</li>
<?php } ?>
- 显示 Tag 汇整页面打开 archive.php 页面,写入:
<?php if (function_exists(’is_tag’)&& is_tag()) { ?>
<h2>Archive for the Tag ‘<?php echo single_tag_title(); ?>’</h2>
<?php } ?>
完工:)
注意去掉?前面的空格并将全角引号修改为半角


