为何要用 get_term_link?:
新类型的分类是无奈用 <?php echo get_category_link( $category_id ); ?> 输入分类链接地址的,需求用 get_term_link() 函数,此函数用法如下:
<?php get_term_link( $term, $taxonomy ); ?>
详细参考 WordPress Codex:http://codex.wordpress.org/Function_Reference/get_term_link
成绩:
举个例:
- 自定义分类ID的变量为 $term,$term 是依据后盾设置而扭转的,为了不便阐明,这里假设后盾参数为 $custom_term = 8
- 我要获取自定义分类ID为 $term 的分类链接地址,那么依照民间阐明应该是:
<?php
$term = $custom_term;
echo get_term_link( $term, 'product_cat');
?>
看似没错,但成绩来了,这样会前往谬误:
Catchable fatal error: Object of class WP_Error could not be converted to string in.。没错啊,间接用 echo $term; 输入后果确实是 8,这就让人郁闷了……
不过假如你间接这样:
<?php echo get_term_link( 8, 'product_cat'); ?>
又能失常工作。
处理办法:
在 WordPress Codex 打转时,有意中看到国外冤家也碰到这个成绩,而后他本人处理了,顿悟……传送门 》
原来是变量类型成绩,这 get_term_link 函数和其它罕用的 WordPress 函数不同,不会本人转换变量类型,你得先把字符类转换为整数能力失常工作,好Orz的函数!
上面这样就能失常工作:
(坐在沙发上的Bolo注:intval($term, 10)会更好,不然$term值太大的时分会有进制转换成绩,要么就用(int)$term)
<?php
$term = $custom_term;
echo get_term_link( intval($term), 'product_cat');
?>
所以,当前遇到相似这郁闷的函数,就要思考是不是变量数据类型成绩了。
折腾玩(完)。
以上就是安达网络工作室关于《WordPress中函数get_term_link的参数设置问题》的一些看法。更多内容请查看本栏目更多内容!
去掉logo或许左侧栏的菜单,避免被改掉。 在应用模板下的functions.php下修正 复制代码代码如下: function ...
在博客上用到缩略图的机会很多, 它们呈现在文章列表页面, 文章下方的相干文章, 分类页面的类目图片, 甚至有...
首先到Flash MP3 Player 的主页上下载该顺序。解紧缩之后,将 mp3player.swf 和 ufo.js 两个文件放到效劳器...
为什么要静态加载文章? 1. 疾速向访客展现页面 文章很容是蕴含大量文字和多媒体资源 (如: 图片, 视频, ...
自己2012年12月20日左右接触wordpress,至今曾经两个月。由于以前丝毫没有网站治理经历及编程才能,因而...
WordPress 现有的备份办法和存在的成绩 关于 WordPress 博客来说,有很多备份的办法,数据库能够间接经过 P...