WordPress常用函数get_term_by

今天修正wordpress的404错误时,用到了get_term_by函数,主要用来根据name选出slug来,因为有时旧标签如“时间”会以 “http://www.yourblog.com/tag/时间”来访问,未设定情况下如果“时间”tag的slug修改成了“time”则访问者和搜索引擎会遇到404错误,此时做一下处理,根据name选出slug然后做一下301永久跳转,就可以很好的解决这个404错误。

WordPress常用函数get_term_by

通过Term字段和数据从数据库中获取所有Term资料。

警告:’name’ $field中包括$value。必需时需要手动删除。

默认$field为’id’,因此字段值也可能为空,不推荐使用空值。

$value不存在时,返回的值为假。$taxonomy存在且$field和$value组合存在时,Term被返回。

用法

<?php get_term_by( $field, $value, $taxonomy, $output, $filter ) ?>

参数

$field

(字符串)(必需) ‘slug’, ‘name’, 或 ‘id’

默认值:None

$value

(字符串 | 整数)(必需)搜索term值

默认值:None

$taxonomy

(字符串)(必需)分类法名称

默认值:None

$output

(字符串)(可选)常量OBJECT, ARRAY_A, 或ARRAY_N

默认值:OBJECT

$filter

(字符串)(可选)默认值为raw,否则将不应用WordPress定义的过滤器。

默认值:’raw’

返回的值

(混合)

从数据库中返回erm行(Term Row)。若$taxonomy不存在或未发现$term时,返回false。

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Protected by WP Anti Spam