今天修正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。
最新评论