如果你看the documentation 对于get_term_by()
, 您将看到:
如果$taxonomy
不存在或$term
找不到。
您需要在代码中通过检查$term
. 您还将从文档中注意到get_term_by()
是否返回aWP_Error
, 所以is_wp_error()
没有用。这就是您需要的:
$term = get_term_by( \'name\', $name, $tax );
return $term ? $term->term_id : false;
您看到的具体错误是,如果
$term
是
false
然后
$term->term_id
是无效代码。