WordPress SEO深入了解the_category函数
前言:作为 WordPress非专业爱好者,时常被其强大功能所折服;想实现什么功能,一查官方文档一目了然。深入了解 WordPress函数,无疑在个性化博客事半功倍。今天我就来介绍一下Wordpress的分类函数the_category()。
the_category()函数和参数介绍
The_category函数的作用是以链接形式显示指定文章ID的分类。有三个参数:分隔符,分类显示方式(是否显示多级分类)、文章ID号;保存在 wp-includes/category-template.php里:
<?php the_category( $separator, $parents, $post_id ); ?>
- $separator 指定间隔符号,常用的有 (•)、(>)、( )、(->);
- $parents 分类显示方式,两个值multiple和single;
- $post_id 文章的ID号;
注:$parents的multiple值显示指定ID文章的所有分类,single只显示指定文章ID的父分类。如ID为250的文章在三级分类目录下,使用multiple参数将显示:一级分类*二级分类*三级分类;single参数值显示:三级分类。*是$separator指定的间隔符。
the_category()函数的应用小例
The_category 函数最大的存在价值就是制作Wordpress文章页的面包屑导航。一个专业的面包屑导航,不仅让你的博客看起来很酷,还对搜索引擎友好。谷歌就能把你的面包屑导航显示出来。
这就是我们的动力,不是吗?
the_category()函数的应用范例
模拟环境:文章ID为2097;分类:Wordpress -> 站长札记 -> SEO优化。
<?php the_category( ' ', single, 2097);?>
结果:SEO优化
<?php the_category( ' ', multiple, 2097);?>
结果:Wordpress 站长札记 SEO优化
<?php the_category( ' > ', single, 2097);?>
结果:SEO优化
<?php the_category( ' > ', multiple, 2097);?>
结果:Wordpress > 站长札记 > SEO优化
注:执行结果本含有链接,为方便我去掉了。
用the_category()制作面包屑导航
在 WordPress面包屑导航制作基础上,我们在进一步优化一下,让其支持多级分类。问题是由网友sjxiayan在QQ提出的。他说我那篇博文能只能支持一级导航面包屑导航,多级分类只能显示最低级分类。那么我们该怎么才能支持多级分类的导航呢?
<div id="postpath">
<a title="返回首页" href="<?php echo get_settings('home'); ?>/">首页</a> > <?php the_category(' > ', multiple); ?> > <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</div>
postpath的CSS样式表可以在 WordPress面包屑导航制作里找到。
更进一步的深化:
<div id="postpath">
<a title="<?php _e('Go to homepage', 'budeyan'); ?>" href="<?php echo get_settings('home'); ?>/"><?php _e('Home', 'budeyan'); ?></a> > <?php the_category(' > ', multiple); ?> > <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</div>
代码一和代码二的区别在于:一里的汉字和二里的_e()函数。
使用一时,如果是在后台编辑的保存即可;如果是本地修改在上传,务必以UTF-8格式保存,并使用二进制方式FTP上传,不然出现Wordpress乱码。
关于 WordPress本地化(汉化),可以参考《poEdit制作WordPress主题汉化,插件汉化攻略》,不再多说。

@liveme 那个啥,我研究研究哈。有了结果给你发信。上面的函数你也看到了。想实现这个功能貌似是不可能。——不过肯定有其他解决渠道。
在一个分类有多级的情况下,有没有办法能只是显示父级的分类。例如你上面的“the_category()函数的应用范例”中,我是需要显示出父级分类“Wordpress”……
教程写得不错,通俗易懂。
[...] 上述方法只能显示最末级分类。比如文章在“wordpress -> seo优化 -> 标题”分类下只能显示为:“seo优化 -> 标题”。想支持多级分类的话,可以看博文《WordPress SEO深入了解the_category函数》,里面有Wordpress多级面包屑导航的解决方法。另外关于_e()本地化函数,上面链接也有介绍。 [...]
[...] 面包屑导航对WordPress SEO 优化有着比较重要的作用,面包屑导航在谷歌的作用尤为明显,手动制作简易的 WordPress面包屑导航用不了多少力气,但毕竟不适合新手,不仅要修改代码,还要用到Wordpress分类函数the_category()。 [...]