如果你看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 是无效代码。