为何要用 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分类的永世链接是这样的比方本站的技术文章分类。 exehack.net/category/my-article/...
1、确认你的数据库名通常有多个数据库或许一个数据库里装置了多套顺序,所以预备工作就是确认你的数据库名和...
复制代码代码如下: <?php $epaged = (get_query_var('paged')) ? get_query_var('paged') : 1; $temp = $wp...
成果: 将上面的函数放到你的主题的 functions.php 文件中: 代码如下: function theme_echo_pagenavi(){ gl...
首先列表会变得很臃肿,得到了列表的自身作用——不便用户寻觅真正想要看的帖子,其次,在搜寻引...
(如下图),民间的称号叫admin bar,中文咱们就把它叫做治理工具栏吧,也有称之为治理工具条、快捷链接栏的...