致力于为用户提供真实的
主机测评数据及优惠信息

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

为何要用 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 打转时,无意中看到

赞(0) 打赏
未经允许不得转载:爱主机 » WordPress中函数get_term_link的参数设置问题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址