WordPress自定义文章类型标题显示问题
问题描述:从WordPress 3.7版开始,当打开自定义文章类型(Custom Post Types)分类归档页面,浏览器标签或标题栏上会多出注册的自定义分类名称,比如打开HotNews主题的视频分类归档页面,浏览器标签或标题栏会显示:视频分类 热门影视 | 知更鸟 多出一个视频分类,测试其它具备自定义文章类型主题也是如此,网上搜索无果,没办法只能自己动手解决了。
2014年4月17日更新。
适用于WordPress 3.9版
第一步,将下面的代码添加到主题functions模板文件中:
- function setTitle(){
- $term = get_term_by('slug',get_query_var('term'),get_query_var('taxonomy'));
- echo $title = $term->name;
- }
第二步,用:
- <?php setTitle(); ?>
替换主题头部模板header类似这句:
- <?php wp_title('',true); ?>
注:HotNews主题需要替换:header_img、header_video模板。
以下方法在WordPress 3.9以上版本中失效,适合Wordpress 3.8+。
经过与3.6版程序文件对比发现问题出在WordPress 3.7(包括3.81)版wordpresswp-includes目录的general-template.php文件,第813行:
- return $prefix . $term_name;
与3.6版相比多出个$prefix,删除后如下:
- return $term_name;
保存后,再次打开相同的页面,显示恢复正常。是程序升级失误还是用于其它功能,由于本人水平有限不得而知。