• 17
  • 九月

WordPress标题不显示中文标签的解决办法

 发布于 16:41:28  |  阅读 1,461 次 |  3 条评论  

最近发现wordpress的一个bug,就是按标签查看时,如果标签含有中文,在页面的标题,也就是title没有显示所选标签。那如何解决呢?

下面是我的方法:

首先修改.htaccess 文件加上
RewriteRule ^tag/(.*)$ /index.php?tag=$1 [L] 
#说明:(.*)即使匹配所有包括中文和英文的标签值,然后把匹配后的值放在$1里面

也就是每个标签的页面跳转到index.php?tag=$1,这样我们就能通过GET方法等到这个标签的title了

然后我们打开主题对应文件夹下面的header.php页面,在<title>标签里面加上这段,如

<title>
<?php wp_title('');
if ($_GET['tag']) echo $_GET['tag'];
if (is_search() ) { ?>
 搜索 <?php echo $s; }
if ( !(is_404()) and (is_search()) or (is_single()) or (is_page()) or (function_exists('is_tag') and is_tag()) or (is_archive()) ) { ?>
&raquo; <?php }  ?>
<?php bloginfo('name'); ?>
</title>

这时不管打开的是中文或者英文的标签,都可以在标题上面正常显示了^_^ Good Luck