get_term_link抛出WP_ERROR

时间:2018-03-09 12:53:59

标签: php wordpress fatal-error taxonomy

我正在使用get_term_link检索术语链接并在href(链接)中回显它。

它适用于网站,但当我抓取网站时throws the status code 500 当它出现在服务器上的php_errors.log中时,我发现了这一点。

  

错误:PHP Catchable致命错误:类WP_Error的对象无法执行   在..etc / etc /

中转换为字符串
$get_term = get_term_by('slug', 'term', 'taxonomy');
$link = get_term_link($get_term->term_id, 'taxonomy'); 

如何避免此抓取问题?非常感谢您的反馈,谢谢

1 个答案:

答案 0 :(得分:0)

请检查此网址。 https://developer.wordpress.org/reference/functions/get_term_link/#return

(string|WP_Error) HTML link to taxonomy term archive on success, WP_Error if term does not exist.

get_term_link()函数返回(字符串| WP_Error)。

因为你提供了一些代码。以下是我可能的解决方案。

  • get_term_link()第一个参数不仅接受术语ID,还接受术语对象。 所以我建议改变 这个

    $link = get_term_link($get_term->term_id, 'taxonomy'); 
    

    $link = get_term_link($get_term, 'taxonomy'); 
    
  • 检查此函数是否返回准确值。

    $get_term = get_term_by('slug', 'term', 'taxonomy');
    

希望这些帮助。

由于