• 售前

  • 售后

热门帖子
入门百科

WordPress中函数get_term_link的参数设置标题

[复制链接]
阿豆学长长ov 显示全部楼层 发表于 2021-8-15 19:25:39 |阅读模式 打印 上一主题 下一主题
为何要用 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');
?>
以是,以后遇到类似这郁闷的函数,就要思量是不是变量数据范例标题了。
折腾玩(完)。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作