我正在使用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');
如何避免此抓取问题?非常感谢您的反馈,谢谢
答案 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');
希望这些帮助。
由于