为何要用 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的参数设置问题》的一些看法。更多内容请查看本栏目更多内容!
其实完成短代码很简略,咱们只要要用到 WordPress 外面的一个函数就能够搞定短代码,外加本人的一个小函数,...
p.s.在搜寻引擎优化SEO上,百度仿佛对要害词TAGS更为偏爱 其实就是撰写一个新页面,它要使用一个名为tags.php...
随着搜寻引擎大兴, 陈列在前的网站引入大量流量. 无论是搜寻页面的广告还是查进去的后果, 与搜寻者的指标婚...
明天在修正网站的时分,不小心把最新版Wordpress3.5.1的wp-includes目录下的functions.php笼罩出来了,招致...
明天给大家引见两个兄弟版的WordPress插件:WP CSS和WP JS,作者都是Halmat Ferello。 WP CSS WP CSS能主动...
招致wordpress页面呈现空白框的缘由大略有两点: 一,UTF-8即文件保留类型 文件保留类型与应用版本之间假如...