首页 > 博主私藏分享 > WordPress SEO深入了解the_category函数

WordPress SEO深入了解the_category函数

2011年9月1日 发表评论阅读评论

前言:作为 WordPress非专业爱好者,时常被其强大功能所折服;想实现什么功能,一查官方文档一目了然。深入了解 WordPress函数,无疑在个性化博客事半功倍。今天我就来介绍一下Wordpress的分类函数the_category()。

the_category()函数和参数介绍

The_category函数的作用是以链接形式显示指定文章ID的分类。有三个参数:分隔符,分类显示方式(是否显示多级分类)、文章ID号;保存在 wp-includes/category-template.php里:

<?php the_category( $separator, $parents, $post_id ); ?> 
  1. $separator 指定间隔符号,常用的有 (•)、(>)、( )、(->);
  2. $parents 分类显示方式,两个值multiple和single;
  3. $post_id 文章的ID号;

注:$parents的multiple值显示指定ID文章的所有分类,single只显示指定文章ID的父分类。如ID为250的文章在三级分类目录下,使用multiple参数将显示:一级分类*二级分类*三级分类;single参数值显示:三级分类。*是$separator指定的间隔符。

the_category()函数的应用小例

The_category 函数最大的存在价值就是制作Wordpress文章页的面包屑导航。一个专业的面包屑导航,不仅让你的博客看起来很酷,还对搜索引擎友好。谷歌就能把你的面包屑导航显示出来。

The_category函数介绍 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> &gt; <?php the_category(' > ', multiple); ?> &gt; <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> &gt; <?php the_category(' > ', multiple); ?> &gt; <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</div>

代码一和代码二的区别在于:一里的汉字和二里的_e()函数。

使用一时,如果是在后台编辑的保存即可;如果是本地修改在上传,务必以UTF-8格式保存,并使用二进制方式FTP上传,不然出现Wordpress乱码

关于 WordPress本地化(汉化),可以参考《poEdit制作WordPress主题汉化,插件汉化攻略》,不再多说。

更多
  1. 2011年9月6日20:06 | #1

    @liveme 那个啥,我研究研究哈。有了结果给你发信。上面的函数你也看到了。想实现这个功能貌似是不可能。——不过肯定有其他解决渠道。

  2. 2011年9月5日21:14 | #2

    在一个分类有多级的情况下,有没有办法能只是显示父级的分类。例如你上面的“the_category()函数的应用范例”中,我是需要显示出父级分类“Wordpress”……

  3. 2011年9月1日20:21 | #3

    教程写得不错,通俗易懂。

  1. 2011年9月1日20:07 | #1

    [...] 上述方法只能显示最末级分类。比如文章在“wordpress -> seo优化 -> 标题”分类下只能显示为:“seo优化 -> 标题”。想支持多级分类的话,可以看博文《WordPress SEO深入了解the_category函数》,里面有Wordpress多级面包屑导航的解决方法。另外关于_e()本地化函数,上面链接也有介绍。 [...]

  2. 2011年9月7日00:20 | #2

    [...] 面包屑导航对WordPress SEO 优化有着比较重要的作用,面包屑导航在谷歌的作用尤为明显,手动制作简易的 WordPress面包屑导航用不了多少力气,但毕竟不适合新手,不仅要修改代码,还要用到Wordpress分类函数the_category()。 [...]